这里的团队已经在测试环境中构建了项目,因此pom文件将jar用作测试依赖项。
然而,同样的pom文件正在生产中使用,因此用于测试的罐子正在投入生产,这不是一个好的做法。
问题 - 是否不能将没有列为测试jar的pom文件列为依赖项并构建代码?
这里的团队说不可能......
答案 0 :(得分:2)
为依赖项设置<scope>
,例如,我们添加一个依赖项,如:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
来自maven docs http://maven.apache.org/pom.html#Dependencies
test - 此范围表示正常使用应用程序不需要依赖关系,并且仅适用于测试编译和执行阶段。
答案 1 :(得分:0)
他们是否意识到src / test / resources与src / main / resources(以及src / test / java和src / main / java)之间的区别,它们可用于分离测试和生产配置。为此,您使用相同的pom文件。此外,如果依赖项用于测试(测试)或者用于生产代码,则应定义依赖项。