个人资料文档中的此声明:
从 Maven 3.0 开始,POM 中的配置文件也可以根据 settings.xml 中活动配置文件的属性来激活。
将引导我尝试以下解决方案。每个开发人员将他的默认平台定义为他的 settings.xml 文件中的一个属性,并在需要时在 cmdline 上覆盖它。
开发者的settings.xml
<profile>
<id>platform-config</id>
<property>
<name>build.platform</name>
<value>win32</value>
</property>
</profile>
....
<activeProfiles>
<activeProfile>platform-config</activeProfile>
</activeProfiles>
项目的 pom.xml
<project>
...
<profiles>
<profile>
<id>win32</id>
<activation>
<property>
<name>build.platform</name>
<value>win32</value>
</property>
</activation>
...
</profile>
<profile>
<id>linux32</id>
<activation>
<property>
<name>build.platform</name>
<value>linux32</value>
</property>
</activation>
...
</profile>
</profiles>
然后,mvn install
应该激活 win32 配置文件,因为该build.platform
属性的默认值为 win32,而mvn install -Dbuild.platform=linux32
将覆盖默认属性设置并改用 Linux 配置文件。