【问题标题】:generate checksum and store the MD5 files is specified folder using maven生成校验和并存储 MD5 文件是使用 maven 指定的文件夹
【发布时间】:2016-02-23 00:11:25
【问题描述】:

我知道下面的命令会使用 maven 生成校验和,

mvn clean install -DcreateChecksum=true

上面的 Maven 命令生成校验和,MD5 文件存储在.m2 存储库中。

我希望将 MD5 文件保存在指定目录中。我们可以在 pom.xml 中提供以下插件详细信息,

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>net.ju-n.maven.plugins</groupId>
        <artifactId>checksum-maven-plugin</artifactId>
        <version>1.3-SNAPSHOT</version>
        <executions>
          <execution>
            <goals>
              <goal>artifacts</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <csvSummary>true</csvSummary>
          <csvSummaryFile>artifacts-checksums.csv</csvSummaryFile>
          <xmlSummary>true</xmlSummary>
          <xmlSummaryFile>artifacts-checksums.xml</xmlSummaryFile>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

但我无法在pom.xml 中添加插件。看起来mvn clean install -DcreateChecksum=true 对我来说似乎更容易,但它会在.m2 存储库中生成MD5 文件。

有没有办法将位置作为 Maven 参数传递?

【问题讨论】:

    标签: java maven checksum


    【解决方案1】:

    你在这里做了两件不同的事情。

    • 配置checksum-maven-plugin 以计算校验和
    • 使用maven-install-plugincreateChecksum 属性。

    createChecksummaven-install-plugin 的属性,会将校验和安装在您的本地存储库中,并且没有办法解决。

    如果您无法修改您的 POM,您仍然可以致电 checksum-maven-plugin。校验和将位于target 文件夹内。

    mvn clean install net.ju-n.maven.plugins:checksum-maven-plugin:1.2:artifacts
    

    【讨论】:

    • 嗨 tunaki,我收到以下错误,[WARNING] The POM for net.ju-n.maven.plugins:checksum-maven-plugin:jar:1.3-SNAPSHOT is missing, no dependency information available [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [ERROR] Plugin net.ju-n.maven.plugins:checksum-maven-plugin:1.3-SNAPSHOT or one of its dependencies could not be resolved: Could not find artifact net.ju-n.maven.plugins:checksum-maven-plugin:jar:1.3-SNAPSHOT -&gt; [Help 1]
    • @Jugi 查看我的编辑,如果快照被禁用,它需要是 1.2 版
    • 谢谢,它成功了。我可以看到,每次我使用工件生成校验和时,即使源文件没有更改,MD5 似乎也有所不同。我知道我们可以使用工件、依赖项、文件和文件生成校验和,哪个选项可以正确生成 maven 项目的校验和?
    • @Jugi “maven 项目的校验和”是什么意思? MD5 是不同的,因为每次构建时,都会构建不同的工件(即使源相同,创建的 jar 也可能具有不同的 MD5)。
    • 在每次构建期间,我需要获取所有代码更改的 jar 的详细信息。为此,我尝试生成 MD5 文件并检查该值以验证 jar 是否有一些更改。
    猜你喜欢
    • 2021-12-19
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 2014-06-21
    • 2012-05-18
    • 2016-03-23
    • 1970-01-01
    相关资源
    最近更新 更多