在pom.xml中安排配置文件和插件

时间:2013-02-23 05:37:25

标签: java maven build maven-plugin

我在pom.xml中有这些东西

  • profile1
  • PROFILE2

这些配置文件适用于单独的构建环境。

我需要将这些插件与两个配置文件共用。

  • plugin1
  • plugin2
  • plugin3

我应该在哪里放置这些常见的插件?

2 个答案:

答案 0 :(得分:1)

您可以简单地将它们放在默认构建部分中。由于插件对两个配置文件都是通用的:这是最好的方法。

注意如果插件的配置对于不同的配置文件略有不同,您可以使用插件配置中的属性并在配置文件中定义这些属性的值。

    <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

中定义的常见插件

答案 1 :(得分:0)

您可以在任何给定的时间点激活多个配置文件。因此,您可以创建一个公共配置文件(profile3)并将插件保留在那里。依赖于特定配置文件的插件/配置可以保存在特定的profile1和profile2中。

-P profile-1,profile-3