【发布时间】:2012-11-04 04:17:03
【问题描述】:
我对部署到持续集成服务器的项目的正确 maven 配置文件配置有疑问。
在我的项目中,有些资源只需要在日常构建阶段的测试中包含,而另一些则需要在夜间构建中包含,并且它们永远不能同时包含,因为构建过程会失败,我可以通过同时激活一个配置文件在本地实现。
持续集成服务器运行以下 maven 命令:
- 在每日构建期间:
mvn clean package -Pci -Dci
-在夜间构建期间
mvn clean install -Dmaven.test.failure.ignore -Pci,nightly -Dci -Dnightly
如您所见,nightly build 命令包括在 daily build 命令中定义的 maven 变量和配置文件,这给我带来了一些麻烦,因为我只想同时激活一个配置文件。
具体来说,我想要的是拥有 3 个独立的个人资料:
-my-pforile(默认激活,不用于 CI 服务器)
-ci-profile(仅在每日构建时激活,在 CI 服务器上使用)
-nightly-profile(仅在夜间构建时激活,在 CI 服务器上使用)
我怎样才能做到这一点?我几乎尝试了一切。重新配置 CI 服务器不是一种选择。
【问题讨论】:
标签: maven profile pom.xml activation