Maven战争/罐子的大小太大

时间:2018-08-15 03:13:05

标签: java maven

我正在建立一个最终战争/罐子很大的项目。我不确定如何减小罐子的大小。

如何仅构建项目所需的jar?

当前,我们只是在顶部提供了用于构建war或jar的依赖项和工件ID的maven build插件

请告知。

谢谢。

2 个答案:

答案 0 :(得分:2)

JAR文件通常不包含依赖项,因此,除非您要构建所谓的fat JAR,否则它们永远都不会太大。

对于WAR文件:

  • 从您的POM中删除不需要的依赖项。
  • (可选)将静态资产(图像等)移至Web服务器,而不是将其包含在应用程序中。
  • 如果您有多个应用程序正在使用的依赖项,请在应用程序服务器级别而不是WAR文件中包含它们。

答案 1 :(得分:0)

使用依赖项:分析您的项目以分析使用过的和未使用的依赖项,因此您可以排除不愿意的依赖项文件,为此我搜索了很多插件以自动执行,但是我对此感到失望。如果找到,请通知我。

https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html