如何根据我的个人资料更改 maven 中的 .properties 文件?取决于应用程序是构建为在工作站上运行还是文件 my_config.properties 的数据中心部分更改(但不是全部)。
目前,我在 hudson 构建每个版本后手动更改 .war 文件中的 .properties 文件。
最佳答案
通常,有几种方法可以实现这种事情。但它们中的大多数都是围绕相同功能的变体:配置文件和 过滤 .我将展示最简单的方法。
首先,启用资源过滤:
<project>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
...
</build>
</project>
然后,在您的
src/main/resources/my_config.properties
中声明一个占位符, 例如:myprop1 = somevalue
myprop2 = ${foo.bar}
最后,在配置文件中声明属性及其值:
<project>
...
<profiles>
<profile>
<id>env-dev</id>
<activation>
<property>
<name>env</name>
<value>dev</value>
</property>
</activation>
<properties>
<foo.bar>othervalue</foo.bar>
</properties>
</profile>
...
</profiles>
</project>
并使用给定的配置文件运行 maven:
$ mvn 进程资源-Denv=dev
[INFO] 正在扫描项目...
...
$ cat 目标/类/my_config.properties
myprop1 = 某个值
myprop2 = 其他值
正如我所说,这种方法有一些变化(例如,您可以将值放置在文件中进行过滤),但这会让您入门。
引用
更多资源
关于maven-2 - 如何根据我的个人资料更改 maven 中的 .properties 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868310/