我看到maven-dependency-plugin
这样做;但是,它似乎将所有内容(包括测试瓶)复制到目标目录。任何人都知道如何配置这个插件来排除测试瓶?如何将依赖项jar(不包括测试jar)复制到使用maven的目录中?
17
A
回答
17
,如果你想与test
范围或测试相关的罐子(test
分类)排除罐子目前尚不清楚。无论哪种情况,dependency:copy-dependencies都有两个属性可以帮助您。
- excludeClassifiers逗号要排除的分类符的分隔列表。空字符串表示不排除任何内容(默认)。
- excludeScope要排除的范围。空字符串表示没有范围(默认)。
19
Mike在上面的评论中回答了他们自己的问题。我认为Mike的用例与我想要复制我所依赖的所有jar以及我自己的jar相似,以便创建足以执行该程序的目录层次结构,而不必将这些依赖关系直接包含到我自己的jar中。
答案实现这一目标是:
<includeScope>compile</includeScope>
该指令进入pom.xml中的Maven的依赖插件的部分。例如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<includeScope>compile</includeScope>
</configuration>
</execution>
</executions>
</plugin>
excludeScope不起作用,因为排除测试会中止构建并排除所有可能的作用域。相反,所包含的范围需要进行调整。
+0
使用'
相关问题
- 1. Maven测试jar包括依赖关系
- 2. Maven - 将一些依赖项JAR复制到warSource目录中
- 3. 如何将单个maven依赖项的jar文件复制到dest目录中?
- 4. 使用jar依赖测试Android项目
- 5. 在Maven项目中包含完整的依赖JAR作为JAR
- 6. 如何使测试jar在Maven中包含依赖关系?
- 7. 使用maven,如何在包中包含jar依赖项?
- 8. Gradle依赖项目测试jar
- 9. 如何引用可执行jar中的maven依赖jar包?
- 10. 在maven jar模块中提到的复制war依赖项
- 11. 如何将本地jar添加为maven项目的依赖项?
- 12. maven程序集目录从项目的jar依赖项
- 13. 如何使用maven和fatjar插件将单个依赖项包含到jar中
- 14. JAR依赖Maven的
- 15. Maven:如何将代码中不可用的jar包括到J2EE项目中?
- 16. Maven包不包括所有依赖关系的JAR
- 17. Maven - Jar中lib目录中的依赖项文件夹
- 18. Maven,Jar不包含主项目jar
- 19. JAR依赖于maven
- 20. 在使用maven的tar程序集中包含Jar依赖项
- 21. 如何使用maven打包jar中的依赖关系?
- 22. 如何使一个项目的jar依赖于另一个jar
- 23. 将JAR Maven项目包含到WAR Maven项目中
- 24. 如何使用构建路径使用的依赖项创建Maven项目jar?
- 25. 如何将第三方jar的依赖添加到android-maven项目中
- 26. Eclipse Indigo不包括jar文件夹中的依赖项
- 27. Maven - 从Jar中删除依赖项
- 28. 添加一个非jar依赖项到我的maven项目
- 29. 将子项目中的所有依赖项jar复制到父项目目录中
- 30. Maven不会添加本地依赖项到目标jar
感谢您的建议,我使用 compile includeScope>,它的工作原理。谢谢。 –
Mike
@Raghuram Mike这里的确提出了一个观点,不能排除范围测试。请参阅http://stackoverflow.com/questions/5850788/filter-dependencies-copied-by-mavens-copy-dependency – Dudi
我使用提供的'',传递依赖不会被复制为默认作用域,即使''为false –