Maven,将校验和文件保存在目标(构建)目录中

时间:2015-11-19 22:45:44

标签: maven checksum

我正在使用 maven-install-plugin 生成我的.war文件的校验和,但它们保存在我的本地maven仓库中。

<plugin>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3.1</version>
    <configuration>
      <createChecksum>true</createChecksum>
    </configuration>
  </plugin>

我需要什么:

1)将校验和文件保存在目标构建目录中。

2)将生成的校验和文件从目标构建目录复制到另一个位置(使用 maven-dependency-plugin ?)。

1 个答案:

答案 0 :(得分:0)

我正在做类似的事情 - 这就是我现在正在做的事情:

要生成校验和,我使用 checksum-maven-plugin 。 这是一个pom.xml片段,它会在你的目标/目录中为它找到的所有.war文件生成.sha1校验和文件。 您可以调整<includes/>规范来更改哪些文件得到校验和,您可以调整<algorithms/>规范来指定使用哪些校验和算法。

  <plugin>
    <groupId>net.ju-n.maven.plugins</groupId>
    <artifactId>checksum-maven-plugin</artifactId>
    <version>1.3</version>
    <executions>
      <execution>
        <id>checksum-maven-plugin-files</id>
        <phase>package</phase>
        <goals>
          <goal>files</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <fileSets>
        <fileSet>
          <directory>${project.build.directory}</directory>
          <includes>
            <include>*.war</include>
          </includes>
        </fileSet>
      </fileSets>
      <algorithms>
        <algorithm>SHA-1</algorithm>
      </algorithms>
    </configuration>
  </plugin>

将生成的校验和从目标目录复制到另一个位置可以通过多种方式完成,我想我需要更多关于您的使用情况的信息来推荐解决方案 - 您能否详细说明您计划如何使用校验和文件以及它们在构建层次结构中的位置?

参考文献:

http://nicoulaj.github.io/checksum-maven-plugin/

How do you create a checksum in Maven then output it to a text file?