Can';t获取校验和maven插件以自动执行
我正在使用,在战争结束后,我很难让它执行。下面是我在superpom中的配置:Can';t获取校验和maven插件以自动执行,maven,pom.xml,parent-pom,Maven,Pom.xml,Parent Pom,我正在使用,在战争结束后,我很难让它执行。下面是我在superpom中的配置: <build> ... <pluginManagement> <plugins> <plugin> ... </plugin> <plugin> <groupId>ne
<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>
我的配置中缺少了什么?插件没有执行,因为它是在
pom
的pluginManagement
部分下声明的
您应该将checksum maven plugin
的配置移动到pluginManagement
外部,如下所示:
<build>
<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>
</build>
...
net.ju-n.maven.plugins
有关pluginManagement
部分的说明。在SuperPAM中,此代码是在pluginManagement
部分下,还是仅在plugins
下?嗯,
在
下。我的其他插件配置也在那里,它们都可以工作。我更新了我的问题,以反映更多的层次结构。在某些情况下,
位于单个
下,但这似乎不适用于此插件。它必须在
实体.interesting之外。我把它放在
部分,因为这是一个超级pom,我希望使用该pom的项目能够自动生成校验和。插件管理下列出的所有其他插件都是标准插件,所以我想这就是我以前没有注意到的原因。将其添加到非
部分会导致mvn安装失败,因为没有可进行校验和的文件。我尝试将failOnError
设置为false
,但它仍然无法安装。哦,好吧,我想我将手动执行一个校验和:文件。反正主要是给詹金斯的。。。
<build>
<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>
</build>