【发布时间】:2016-10-21 20:54:38
【问题描述】:
在我正在处理的两个不同项目中声明了相同的依赖项,没有 <type> 和 <type>test-jar</test>。但是,我没能找到正确的解释来解释它的含义。
【问题讨论】:
标签: java maven build dependency-management
在我正在处理的两个不同项目中声明了相同的依赖项,没有 <type> 和 <type>test-jar</test>。但是,我没能找到正确的解释来解释它的含义。
【问题讨论】:
标签: java maven build dependency-management
通常情况下,测试类不会打包到 jar 中;它们在构建期间执行,然后只导出主类。
但是,在某些情况下,您确实出于某种原因想要导出测试类,您可以将它们打包到 test-jar 中。当您有集成测试(例如 REST 或 Selenium)需要将您的应用程序打包并部署到暂存环境中时,您会执行此操作的一个示例。您的 CI 服务器可以部署 jar,然后获取 test-jar 并从中运行测试类。
【讨论】:
test-jar 类型的工件时,这意味着它不依赖于主类,而是依赖于工件的测试类?
dependency type <-> artifact definition)提供的映射在maven.apache.org/ref/3.6.1/maven-core/artifact-handlers.html的描述处@