适用于生产环境的不同POM文件

时间:2012-03-07 11:14:06

标签: maven production-environment pom.xml

这里的团队已经在测试环境中构建了项目,因此pom文件将jar用作测试依赖项。

然而,同样的pom文件正在生产中使用,因此用于测试的罐子正在投入生产,这不是一个好的做法。

问题 - 是否不能将没有列为测试jar的pom文件列为依赖项并构建代码?

这里的团队说不可能......

2 个答案:

答案 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文件。此外,如果依赖项用于测试(测试)或者用于生产代码,则应定义依赖项。