【发布时间】:2013-02-08 20:33:01
【问题描述】:
我的 pom.xml 中有这些东西
- profile1
- 个人资料2
这些配置文件用于单独的构建环境。
我需要使这些插件对两个配置文件都通用。
- 插件1
- 插件2
- 插件3
这些常用插件应该放在哪里?
【问题讨论】:
标签: java maven build maven-plugin
我的 pom.xml 中有这些东西
这些配置文件用于单独的构建环境。
我需要使这些插件对两个配置文件都通用。
这些常用插件应该放在哪里?
【问题讨论】:
标签: java maven build maven-plugin
您可以简单地将它们放在默认构建部分中。由于插件对两个配置文件都是通用的:这是最好的方法。
请注意,如果不同配置文件的插件配置略有不同,您可以使用插件配置中的属性并在配置文件中定义这些属性的值。
<build>
<plugins>
<plugin>
<groupId>someGroup</groupId>
<artifactId>plugin1</artifactId>
...
</plugin>
<plugin>
<groupId>someGroup</groupId>
<artifactId>plugin2</artifactId>
...
</plugin>
<plugin>
<groupId>someGroup</groupId>
<artifactId>plugin3</artifactId>
...
</plugin>
</plugins>
</build>
编辑
请注意,即使没有激活配置文件,此解决方案也会启用插件。不确定这是你需要的。 (您可能有第三个构建环境:例如未定义配置文件的开发人员计算机)。在这种情况下,第三个配置文件的解决方案是可行的方法。
mvn clean install -Pprofile1,profile-common
或
mvn clean install -Pprofile2, profile-common
以及您在 profile-common 中定义的常用插件
【讨论】:
您可以在任何给定时间点激活多个配置文件。因此,您可以创建一个通用配置文件(profile3)并将插件保留在那里。依赖于特定配置文件的插件/配置可以保存在特定的配置文件1和配置文件2中。
-P profile-1,profile-3
【讨论】: