我的项目将为alpha,beta和prod构建提供不同的资源。我使用python脚本来构建和部署,并希望简单地将变量传递给构建,以说明我们正在构建的版本。
像这样mvn package -DbuildMode=beta
我希望我的资源设置如下
java/main/resources
java/main/resources-alpha
java/main/resources-beta
java/main/resources-prod
所以,如果我发送beta变量,maven将使用
java/main/resources
java/main/resources-beta
建立战争文件时。
我将如何在我的pom文件中开始配置?我正在运行maven 3.0.3
答案 0 :(得分:0)
您应该使用maven个人资料。
可以直接从命令行激活它们,也可以通过检查某些环境工件(属性,文件等)来激活它们。
这是文章 - > http://maven.apache.org/guides/introduction/introduction-to-profiles.html
在此示例中,它使用属性激活
<profile>
<id>beta</id>
<activation>
<property>
<name>buildMode</name>
<value>beta</value>
</property>
</activation>
<build>
<resources>
<resource>
...
<directory>${basedir}/src/main/resources-beta</directory>
...
</resource>
</resources>
</build>
</profile>