如何跳过Maven插件父pom执行?
我有一个具有多个模块的父聚合器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
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>