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