我将在项目的pom.xml中多次执行我的自定义maven插件。我的配置是这样的:
...
<build>
<plugins>
<plugin>
<groupId>myGroupId</groupId>
<artifactId>pluginId</artifactId>
<executions>
<execution>
<id>ex-1</id>
<goals>
<goal>goal-name</goal>
</goals>
<configuration>
<option>value_1</option>
</configuration>
</execution>
<execution>
<id>ex-2</id>
<goals>
<goal>goal-name</goal>
</goals>
<configuration>
<option>value_2</option>
</configuration>
</execution>
<!-- quite plenty more executions here -->
</executions>
<configuration>
<commonOption>common_value</commonOption>
</configuration>
</plugin>
</plugins>
</build>
.....。与maven规范一样,就像在示例中一样,它工作得很好。
但是有很多冗余-每个执行(大约20个)都有自己的目标部分,并且所有的执行都指定了完全相同的一个目标。我心想--我会在插件部分指定一个默认值。研究一下maven pom xml-schema,万岁,这里有一个选项。我已经做了以下几点:
...
<build>
<plugins>
<plugin>
<groupId>myGroupId</groupId>
<artifactId>pluginId</artifactId>
<executions>
<execution>
<id>ex-1</id>
<configuration>
<option>value_1</option>
</configuration>
</execution>
<execution>
<id>ex-2</id>
<configuration>
<option>value_2</option>
</configuration>
</execution>
<!-- same plenty more executions changed likewise -->
</executions>
<goals>
<goal>goal-name</goal>
</goals>
<configuration>
<commonOption>common_value</commonOption>
</configuration>
</plugin>
</plugins>
</build>
.....。然后就来了!它不起作用。Pom正在解析,项目已经构建,但插件没有执行--一次也没有。为什么?我是不是搞错了,还是什么?在maven中缺少功能?虫子?
发布于 2013-05-22 21:13:12
根据Maven Model documentation的说法,plugin中的goals元素已被弃用,并且未被Maven.
https://stackoverflow.com/questions/16692007
复制相似问题