Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven依赖项大小_Java_Maven_Jar_Htmlunit - Fatal编程技术网

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不知道这一点。