有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用maven生成校验和并存储指定文件夹中的MD5文件

我知道下面的命令将使用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参数传递


共 (1) 个答案

  1. # 1 楼答案

    你在做两件不同的事

    • 配置checksum-maven-plugin以计算校验和
    • 使用maven-install-plugin^{}属性

    createChecksummaven-install-plugin的一个属性,它将在本地存储库中安装校验和,这是无法避免的

    如果不能修改POM,仍然可以调用checksum-maven-plugin。校验和将位于target文件夹中

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