【问题标题】:Arranging Profiles and Plugins in pom.xml在 pom.xml 中排列配置文件和插件
【发布时间】:2013-02-08 20:33:01
【问题描述】:

我的 pom.xml 中有这些东西

  • profile1
  • 个人资料2

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

我需要使这些插件对两个配置文件都通用。

  • 插件1
  • 插件2
  • 插件3

这些常用插件应该放在哪里?

【问题讨论】:

    标签: java maven build maven-plugin


    【解决方案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 中定义的常用插件

    【讨论】:

      【解决方案2】:

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

      -P profile-1,profile-3

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-20
        • 1970-01-01
        • 2014-12-06
        • 2019-11-19
        • 1970-01-01
        • 1970-01-01
        • 2021-06-19
        相关资源
        最近更新 更多