看看Maven 配置文件。配置文件在激活时会修改 pom 的特定区域 - 例如,您可以通过修改<dependencies>
元素来包含或排除依赖项。您可以在命令行上轻松指定要在构建时使用的配置文件,如下所示:
mvn package -Pstaging
例如,如果你想使用,你可以像这样向你的 pom 添加一些配置文件:
<project>
...
<profiles>
<profile>
<name>staging</name>
<properties>
<rest.url>http://staging.rest/url</rest.url>
</properties>
</profile>
<profile>
<name>production</name>
<properties>
<rest.url>http://production.rest/url</rest.url>
</properties>
</profile>
<profiles>
</project>
然后,当您准备就绪时,您可以使用适当的配置文件运行您的构建:
mvn clean install -Pstaging
Maven 属性将由配置文件设置。您可以在 pom 的其他地方使用此属性,例如,您可以过滤属性文件以包含该rest.url
值,并让您的应用程序在运行时读取它。查看Maven Resources Plugin,它允许您定义应用程序将使用的资源,并根据您的 pom.xml 中的属性过滤它们。