2017-05-26 63 views
0

我尝试使用Checksum Maven Plugin生成校验文件大会插件组装起来的分布。不幸的是,试图还计算校验和target/classes目录,当然失败,因为它是空的。力的Maven不产生目标/ classes目录

除了黑客攻击之外,还有一种方法可以抑制创建target/classestarget/test-classes

校验和Maven插件的当前配置如下:

<plugin> 
    <groupId>net.nicoulaj.maven.plugins</groupId> 
    <artifactId>checksum-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <goals> 
       <goal>artifacts</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <algorithms> 
      <algorithm>MD5</algorithm> 
      <algorithm>SHA-1</algorithm> 
      <algorithm>SHA-256</algorithm> 
     </algorithms> 
    </configuration> 
</plugin> 
+0

什么是您当前的插件配置?你能请分享相关的POM部分。 – nullpointer

+0

@nullpointer我增加了插件的配置。我想要生成校验和的工件由Maven Assembly Plugin构建。 – Oliver

+0

什么命令你执行的,什么是你得到的错误?如果你能分享日志,那会很好。尝试在即使是空模块上使用相同的配置也能成功执行。 – nullpointer

回答

1

使用files目标。

上面的例子将产生用于在目录目标中的所有文件(由属性$ {project.build.directory}表示)的校验和。

要运行,使用目标net.nicoulaj.maven.plugins:校验和Maven的插件:1.5:文件

我用一个组件神器Maven项目进行测试。我可以从你的问题中重现问题。我也测试了这个解决方案,它工作!

<plugin> 
    <groupId>net.nicoulaj.maven.plugins</groupId> 
    <artifactId>checksum-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <goals> 
       <goal>files</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <fileSets> 
      <fileSet> 
       <directory>${project.build.directory}</directory> 
      </fileSet> 
     </fileSets> 
     <algorithms> 
      <algorithm>MD5</algorithm> 
      <algorithm>SHA-1</algorithm> 
      <algorithm>SHA-256</algorithm> 
     </algorithms> 
    </configuration> 
</plugin> 
相关问题