gpt4 book ai didi

java - Maven 在构建时传递命令参数以覆盖属性

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:57:13 25 4
gpt4 key购买 nike

在我们的应用程序中,我们有一个白标系统。

application.properties 中有一个设置 theme=default

此设置被注入(inject)到 Spring 托管 bean 中,然后通过框架对应用程序进行操作,例如添加正确的 css 等

我希望能够做的是在构建时( war 创造)指定主题,例如 mvn clean install -theme:some-theme。这将更新 application.properties,并修改 theme如果你只运行 mvn clean install 那么 theme=default 或者 unmodified

这可能吗?

最佳答案

通过命令行设置属性的正确方法是使用-D:

mvn -Dproperty=value clean package

它将覆盖之前在pom.xml中定义的任何属性。


因此,如果您在 pom.xml 中有:

<properties>
<theme>myDefaultTheme</theme>
</properties>

mvn -Dtheme=halloween clean package 将在此执行期间覆盖 theme 的值,产生的效果就像您:

<properties>
<theme>halloween</theme>
</properties>

关于java - Maven 在构建时传递命令参数以覆盖属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com