Can';t获取校验和maven插件以自动执行

Can';t获取校验和maven插件以自动执行,maven,pom.xml,parent-pom,Maven,Pom.xml,Parent Pom,我正在使用,在战争结束后,我很难让它执行。下面是我在superpom中的配置: <build> ... <pluginManagement> <plugins> <plugin> ... </plugin> <plugin> <groupId>ne

我正在使用,在战争结束后,我很难让它执行。下面是我在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>

我的配置中缺少了什么?

插件没有执行,因为它是在
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>