我看到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. 使用jar依赖测试Android项目
- 3. 在Maven项目中包含完整的依赖JAR作为JAR
- 4. 如何引用可执行jar中的maven依赖jar包?
- 5. 如何将本地jar添加为maven项目的依赖项?
- 6. maven程序集目录从项目的jar依赖项
- 7. 如何使用maven和fatjar插件将单个依赖项包含到jar中
- 8. Maven:如何将代码中不可用的jar包括到J2EE项目中?
- 9. 如何使一个项目的jar依赖于另一个jar
- 10. Eclipse Indigo不包括jar文件夹中的依赖项
- 11. 如何使用构建路径使用的依赖项创建Maven项目jar?
- 12. 将子项目中的所有依赖项jar复制到父项目目录中
- 13. 大厦Maven项目,不包括web项目的jar文件
- 14. Maven Jar依赖不会自动到来
- 15. Maven包内部jar项目库依赖关系
- 16. 2在使用maven包含jar时缺少依赖项
- 17. 使用Maven将包从jar复制到web项目的资源文件夹
- 18. 如何解决IntelliJ在/ lib目录中看不到依赖JAR?
- 19. Maven在添加依赖项时复制JAR
- 20. 如何在Grails项目中排除特定的jar依赖包?
- 21. Java Maven Jar依赖关系
- 22. maven依赖项或jar for oracle.forms.handler.IHandler?
- 23. Maven:为依赖项创建多个jar
- 24. 如何使用maven部署Applet与依赖项jar并签名?
- 25. 使用Maven将依赖JAR封装到apklib中
- 26. 如何强制Maven/Eclipse下载JAR依赖项?
- 27. 将maven依赖项整合到android Eclipse项目中,没有JAR文件
- 28. 如何在java webstart项目中包含jar依赖关系
- 29. 如何将本地jar依赖项添加到gradle中的其他依赖项?
- 30. 强制Maven将依赖项复制到目标/ lib中
感谢您的建议,我使用 compile includeScope>,它的工作原理。谢谢。 –
Mike
@Raghuram Mike这里的确提出了一个观点,不能排除范围测试。请参阅http://stackoverflow.com/questions/5850788/filter-dependencies-copied-by-mavens-copy-dependency – Dudi
我使用提供的'',传递依赖不会被复制为默认作用域,即使''为false –