如果可能的话,如何从子模块本身或战争中排除特定的jar

时间:2016-09-03 06:16:17

标签: eclipse maven maven-3

子模块具有以下依赖性,所以这个alfresco-repository-5.1.1-tests.jar即将在eclipse中的Maven依赖项中看到。我将仅使用此jar来编译测试类。

Product Owner's job

我有一个父模块会产生一个war,这个子模块有依赖。所以这个jar也在战争中。     那么如何在战争中排除这个罐子?

1 个答案:

答案 0 :(得分:0)

  1. 将Maven项目打包到WAR文件时,不要打包WAR内pom.xml中提到的任何依赖项。你的WAR文件将包含你的pom.xml和你的.class文件,没有依赖。

  2. 如果您仅为测试目的而需要该依赖项,那么测试范围 <scope>test</scope> 足够。只有在运行JUnit或任何其他测试时,才会在类路径中包含请求的依赖项。您可以验证,如果您要执行测试阶段&amp;在调试模式下单独编译阶段,并确保在测试阶段它包含在您的类路径中,并且在编译阶段,它没有。要在命令行中调试测试阶段:

  3. mvn -X test