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



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

是否有办法将JAR汇编限制为实际使用的(类)文件?

您可以使用maven-shade-plugin创建一个带有依赖项的jar(将您的项目和依赖项合并到一个大jar中),同时限制添加到该jar中的类或包。参考:

如果您不想手动指定需要包含的内容,也许有一种方法可以将ProGuard集成到您的构建中。

不可能只包含使用的类。但是您可以从依赖项中排除依赖项以减小JAR大小。唯一的缺点是:你需要知道哪些可以排除,哪些不可以。

最新更新