如何在 Maven 中创建校验和,然后将其输出到文本文件?

Posted

技术标签:

【中文标题】如何在 Maven 中创建校验和,然后将其输出到文本文件?【英文标题】:How do you create a checksum in Maven then output it to a text file? 【发布时间】:2014-10-11 16:28:41 【问题描述】:

仍在学习如何使用Maven,我想知道是否有办法在生成的WAR 文件上执行checksum

Maven 目标是package,而我想要实现的是将(打包的WAR 文件的)checksum 值放入打包文件旁边的文本文件中。

提前致谢!

【问题讨论】:

以下插件可能是您正在寻找的:maven.apache.org/plugins/maven-install-plugin/examples/…nicoulaj.github.io/checksum-maven-plugin/examples/… 这样做的目的是什么?为什么需要这样的校验和? @khmarbaise 使用Bamboo,校验和将用于错误跟踪系统 校验和用于错误跟踪?听起来很奇怪。版本控制的修订(git 的 sha1 或 svn 的修订)是错误跟踪系统或包含对问题跟踪系统的引用的日志消息的正确关系。 @khmarbaise 对不起,我的错误。我们正在使用一些东西进行错误跟踪,而我正在尝试生成的校验和将检查代码是否已从以前的状态更改。 【参考方案1】:

使用下面的pom 代码,并将我的Maven 目标更改为verify

<dependency>
    ...
    <!-- CheckSum -->
    <dependency>
      <groupId>net.ju-n.maven.plugins</groupId>
      <artifactId>checksum-maven-plugin</artifactId>
      <version>1.2</version>
      <exclusions>
          <exclusion>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk15on</artifactId>
          </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.51</version>
    </dependency>
</dependencies>

<plugins>
    ...
    <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>
        <configuration>
            <fileSets>
                <fileSet>
                    <includes>
                      <include>**/*.war</include>
                    </includes>
                </fileSet>
            </fileSets>
            <csvSummary>true</csvSummary>
            <csvSummaryFile>IRIDDS-checksums.csv</csvSummaryFile>
        </configuration>
        <dependencies>
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcprov-jdk15on</artifactId>
                <version>1.51</version>
            </dependency>
        </dependencies>
    </plugin>
</plugins>

【讨论】:

以上是关于如何在 Maven 中创建校验和,然后将其输出到文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在菱形中创建两个输入端口和两个输出端口?

在Eclipse中创建maven和修改默认配置

MAVEN如何在Eclipse中创建MAVEN项目

如何在 Intellij 中创建 Maven 多模块项目?

如何在 IntelliJ IDEA 中创建 JavaFX Maven 项目?

IDEA中创建maven web项目的详细部署