为所有maven工件创建校验和

为所有maven工件创建校验和,maven,jenkins,maven-jar-plugin,maven-install-plugin,Maven,Jenkins,Maven Jar Plugin,Maven Install Plugin,我正在尝试为maven构建中当前的所有工件创建一个SHA-1校验和,并将这些校验和写入一个文件。目前,我正在考虑使用maven安装插件,该插件具有内置的校验和生成器 问题是这个解决方案似乎只针对一个工件,而不是构建中的所有工件。我也不能在构建时指定所有工件,我需要一个包含所有工件的解决方案 附加信息:我使用Jenkins作为构建工具,所以如果有Jenkins解决方案,我也可以接受。不过我自己还没找到 您可以使用及其目标 我刚刚测试了以下POM样本: <build> <

我正在尝试为maven构建中当前的所有工件创建一个SHA-1校验和,并将这些校验和写入一个文件。目前,我正在考虑使用maven安装插件,该插件具有内置的校验和生成器

问题是这个解决方案似乎只针对一个工件,而不是构建中的所有工件。我也不能在构建时指定所有工件,我需要一个包含所有工件的解决方案

附加信息:我使用Jenkins作为构建工具,所以如果有Jenkins解决方案,我也可以接受。不过我自己还没找到

您可以使用及其目标

我刚刚测试了以下POM样本:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.6</version>
            <executions>
                <execution>
                    <id>create-jar-something</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <classifier>something</classifier>
                    </configuration>
                </execution>
                <execution>
                    <id>create-jar-else</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <classifier>else</classifier>
                    </configuration>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>net.ju-n.maven.plugins</groupId>
            <artifactId>checksum-maven-plugin</artifactId>
            <version>1.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>artifacts</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
在要启用此行为的模块中,您只需指定:

<build>
    <plugins>
        <plugin>
            <groupId>net.ju-n.maven.plugins</groupId>
            <artifactId>checksum-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

net.ju-n.maven.plugins
校验和maven插件


最后但并非最不重要的一点:如果CI的一部分建立在詹金斯上,那么您也可以考虑一个专用的配置文件,并在构建中激活它,但不作为默认构建的一部分。< /P>创建同一个Maven构建有多少个工件?它是一个多模块项目吗?它是一个相当大的项目,创建了二十多个工件。这个数量的工件可以在这里手动配置,但是如果要创建更多工件,我希望自动包括这些工件。编辑:这是一个多模块项目

<build>
    <plugins>
        <plugin>
            <groupId>net.ju-n.maven.plugins</groupId>
            <artifactId>checksum-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>