Maven war/jar 大小如此之大



我正在构建一个项目,其中最终的战争/罐子大小非常大。我不确定如何减小罐子的尺寸。

如何仅构建项目所需的罐子?

目前,我们刚刚在依赖项中提供了maven构建插件,并在顶部提供了构建战争或jar的工件ID

。请指教。

谢谢。

使用依赖项:分析您的项目来分析已使用和未使用的依赖项,因此您可以排除不情愿的依赖项文件,我搜索了很多插件来自动执行此操作,但我对此感到失望。 如果您发现,请通知我。

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

JAR文件通常不包含依赖项,因此除非您正在构建所谓的胖JAR,否则它们永远不会变得非常大。

对于 WAR 文件:

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

您可以使用两个 mvn 命令的组合:

1] MVN 依赖项:树 -> 了解项目中 jar 的整个结构

2] MVN 依赖项:如上所述分析 ->以了解已使用和未使用的依赖项

之后,您可以开始删除未使用的依赖项,并始终确保执行 MVN 全新安装并在本地运行项目以查看是否存在依赖项问题。

相关内容

最新更新