如何跳过Maven插件父pom执行?

如何跳过Maven插件父pom执行?,maven,maven-3,wildfly,maven-plugin,wildfly-8,Maven,Maven 3,Wildfly,Maven Plugin,Wildfly 8,我有一个具有多个模块的父聚合器POM。我在父模块中有一个build/pluginManagement,因为每个子模块的插件执行是相同的 如果我在每个子模块(mvn包)中执行,它工作正常。如果我在父模块中执行:mvn包-Pmytest,我想跳过父模块中的插件执行,因此我添加了: <plugin> <groupId>org.wildfly.plugins</groupId> <artifactId>wildfly

我有一个具有多个模块的父聚合器POM。我在父模块中有一个
build/pluginManagement
,因为每个子模块的插件执行是相同的

如果我在每个子模块(
mvn包
)中执行,它工作正常。如果我在父模块中执行:
mvn包-Pmytest
,我想跳过父模块中的插件执行,因此我添加了:

    <plugin>
        <groupId>org.wildfly.plugins</groupId>
        <artifactId>wildfly-maven-plugin</artifactId>
        <configuration>
            <skip>true</skip>
        </configuration>
    </plugin>

我发现了问题。如果执行id是参数化的,在我的情况下:

   <plugin>
       <groupId>org.wildfly.plugins</groupId>
       <artifactId>wildfly-maven-plugin</artifactId>
       <executions>
           <execution>
               <id>add-${project.artifactId}</id>
...
...
       <executions>
           <execution>
               <id>remove-${project.artifactId}</id>
...
...

org.wildfly.plugins
wildfly maven插件
添加-${project.artifactId}
...
...
删除-${project.artifactId}
...
...
要跳过插件执行,必须明确指定执行id和阶段:

        <plugin>
            <groupId>org.wildfly.plugins</groupId>
            <artifactId>wildfly-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>add-jboss-config</id>
                    <phase/>
                </execution>
                <execution>
                    <id>remove-jboss-config</id>
                    <phase/>
                </execution>
          </executions>
          <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>

org.wildfly.plugins
wildfly maven插件
添加jboss配置
删除jboss配置
真的
现在,它跳过父模块,在所有子模块中执行,而我只有一个地方可以进行插件配置

注意:我尝试使用静态执行ID,但它也有跳过子模块中执行的副作用。另外,我不确定所有这些问题是否都存在于wildfly maven插件中

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] jboss-config ....................................... FAILURE [ 20.238 s]
[INFO] jboss-system-properties ............................ SKIPPED
[INFO] jboss-security ..................................... SKIPPED
[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final:
    execute-commands (add-jboss-config) on project jboss-config: 
    Execution add-jboss-config of goal org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final:execute-commands failed: 
    Failed to process file 'H:\projects\xyz\jboss\trunk\jboss-configuration\processed\scripts\add-jboss-config.cli': 
    H:\projects\xyz\jboss\trunk\jboss-configuration\processed\scripts\add-jboss-config.cli 
    (The system cannot find the path specified) 
   <plugin>
       <groupId>org.wildfly.plugins</groupId>
       <artifactId>wildfly-maven-plugin</artifactId>
       <executions>
           <execution>
               <id>add-${project.artifactId}</id>
...
...
       <executions>
           <execution>
               <id>remove-${project.artifactId}</id>
...
...
        <plugin>
            <groupId>org.wildfly.plugins</groupId>
            <artifactId>wildfly-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>add-jboss-config</id>
                    <phase/>
                </execution>
                <execution>
                    <id>remove-jboss-config</id>
                    <phase/>
                </execution>
          </executions>
          <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>