我们的应用程序由各种活动配置文件(比如 A1、A2、A3、A5 ...)组成,这些配置文件分别在profiles.xml 文件中定义。Maven 3 期望将所有配置文件信息存储为 pom.xml 文件本身的一部分。
我应该如何在 pom.xml 文件中指定活动配置文件的列表,这样我就可以避免在命令行中指定它们(例如 mvn -PA1,A2,A3,A5)
应该这样做:
<profiles>
<profile>
<id>profile-1</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
从这里。
除了@javamonkey79 的答案,您还可以使用settings.xml。有部分配置文件和激活。看下面的例子:
<profiles>
<profile>
<id>hudson-simulate</id>
<properties>
<gituser>username</gituser>
<gitpassword>secret</gitpassword>
</properties>
</profile>
<profile>
<id>other-profile</id>
<properties>
<proerty1>username</property1>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>hudson-simulate</activeProfile>
<activeProfile>other-profile</activeProfile>
</activeProfiles>