【问题标题】:Maven executing configured pluginMaven 执行配置的插件
【发布时间】:2023-03-12 04:15:01
【问题描述】:

在 Maven 版本3.0.4 下我有问题要指定单个配置插件的执行。假设我有两个不同的配置 maven-antrun-plugins。两者都在同一个生命周期中。如何在不使用不同生命周期的情况下定位我想要执行的插件? 从版本3.3.1 开始,可以采用这种形式:mvn groupid:artifactid:goal@id 有没有办法在 3.0.4 或更低版本中以类似的方式执行此操作?

【问题讨论】:

  • 你说的是从命令行调用插件目标?
  • @khmarbaise 是的

标签: maven plugins configuration execution


【解决方案1】:

您可以在 pom 中使用“default-”让第一个插件在默认生命周期内运行(从 Maven 2.2.0 开始),并为第二个插件使用分类器,例如使用 maven jar 插件,您可以看下面的例子:

<plugin>
   <artifactId>maven-jar-plugin</artifactId>
      <executions>
       <execution>
        <id>default-jar</id>
        <configuration>
           <excludes>
              <exclude>**/somepackage/*</exclude>
            </excludes>
        </configuration>
     </execution>
     <execution>
        <id>special-jar</id>
           <phase>package</phase>
           <goals>
              <goal>jar</goal>
           </goals>
        <configuration>
          <includes>
             <include>**/sompackage/*</include>
           </includes>
           <classifier>somepackage</classifier>
         </configuration>
      </execution>
    </executions>
</plugin>

【讨论】:

猜你喜欢
  • 2018-03-15
  • 2011-12-21
  • 1970-01-01
  • 2020-04-04
  • 2020-06-03
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
相关资源
最近更新 更多