<dependency>标签中<type>标签的含义是什么?

时间:2016-10-21 20:54:38

标签: java maven build dependency-management

在我正在处理的两个不同项目中声明了相同的依赖项,没有<type><type>test-jar</test>。但是,我没有设法找到它的含义的正确解释。

1 个答案:

答案 0 :(得分:2)

通常,测试类不会打包到jar中;它们在构建期间执行,然后只导出主类。

但是,在某些情况下,您确实希望出于某种原因导出测试类,并且可以将它们打包成test-jar。您何时执行此操作的示例是您需要将应用程序打包并部署到暂存环境中的集成测试(例如REST或Selenium)。您的CI服务器可以部署jar,然后获取test-jar并从中运行测试类。