Java Maven依赖项大小
我遇到了一个小问题,我在项目中添加了下一个依赖项:Java Maven依赖项大小,java,maven,jar,htmlunit,Java,Maven,Jar,Htmlunit,我遇到了一个小问题,我在项目中添加了下一个依赖项: <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> <version>2.19</version> </dependency> net.sourceforge.htmlunit htmlunit
<dependency>
<groupId>net.sourceforge.htmlunit</groupId>
<artifactId>htmlunit</artifactId>
<version>2.19</version>
</dependency>
net.sourceforge.htmlunit
htmlunit
2.19
我的项目从330kb扩展到12.1mb。我知道HTMLUnit基于ApacheHTTP客户机,权重很大,但Maven可能有一些功能来排除源代码中未使用的库/包?(非手动排除)因为这是一个测试依赖项,所以您可以始终添加
测试
,以防止它被打包到您的构建中。Maven如何知道这一点?您可能会在运行时使用某种DI?当然,如果您知道它们没有被使用,那么您可以……当然,您可以按照前面提到的使用test
来正确处理依赖关系,如果它是仅用于测试的东西
4.0.0
示例项目a
项目A
1.0-快照
罐子
...
示例项目B
B项目
1.0-快照
示例项目d
项目D
其他依赖项可能会被引入。当然,您的代码可能不会调用所有使用其他依赖项的方法,但Maven不知道这一点。