从jar(Maven)中排除未使用的依赖项部分

Rap*_*ael 14 dependency-management maven maven-assembly-plugin

我们有一个小项目,有一些重量级依赖(例如Spring),我们只使用小部件.因此,我们在打包所有依赖项时得到的JAR重达几兆字节,即使对于两类服务器也是如此.这似乎没必要.

有没有办法将JAR程序集限制为实际使用的(类)文件?

Sea*_*oyd 10

您可以使用maven-shade-plugin创建一个Jar-with-dependencies(您的项目和依赖项合并到一个大jar),同时限制添加到该jar的类或包.请参阅包含/排除页面以供参考.

如果您不想手动指定需要包含的内容,可能有一种方法可以将ProGuard与您的构建集成.

  • maven shade插件现在允许通过`<minimizeJar> true </ minimizeJar>`配置自动过滤 (5认同)