【发布时间】:2015-11-06 18:45:11
【问题描述】:
我正在使用Maven Checksum Plugin,但在构建战争后执行它时遇到问题。这是我在该部分下的 superpom 中的配置:
<build>
...
<pluginManagement>
<plugins>
<plugin>
...
</plugin>
<plugin>
<groupId>net.ju-n.maven.plugins</groupId>
<artifactId>checksum-maven-plugin</artifactId>
<version>1.3-SNAPSHOT</version>
<executions>
<execution>
<id>generate-artifact-checksum</id>
<phase>package</phase>
<goals>
<goal>files</goal>
</goals>
</execution>
</executions>
<configuration>
<fileSets>
<fileSet>
<directory>${project.build.directory}/artifacts</directory>
</fileSet>
</fileSets>
</configuration>
</plugin>
<plugin>
...
</plugin>
</plugins>
</pluginManagement>
</build>
当我运行mvn package 时,插件没有执行。不是有错误,只是没有执行。在构建过程中不会打印任何内容。战争被处理,构建被宣布成功,插件没有执行。
我尝试删除<phase> 实体并运行mvn verify,因为根据插件文档,checksum:files 目标自动绑定到verify 阶段。仍然没有执行。
但是,如果我运行,插件确实可以工作:
$ mvn checksum:files
我的配置中缺少什么?
【问题讨论】:
-
在你的 superpom 中,这段代码是在
pluginManagement部分下还是只是plugins? -
好吧,
<plugins>位于<pluginMangement>之下,而<build>本身位于<build>之下。我的其他插件配置也在那里,它们都可以工作。我已经更新了我的问题以反映更多的这种层次结构。在某些情况下,<configuration>在个人<execution>下,但这似乎不适用于此插件。它必须在<execution>实体之外。
标签: maven pom.xml parent-pom