2017-05-26 19 views
0

Checksum Maven Pluginを使用して、Assemblyプラグインによってアセンブルされたディストリビューションのチェックサムファイルを生成しようとしました。残念ながら、target/classesディレクトリのチェックサムも計算しようとしますが、空であるため失敗します。Force Mavenがターゲット/クラスディレクトリを生成しないようにする

ハックの横には、target/classestarget/test-classesの作成を抑制する方法がありますか?

<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目標:

チェックサムのMavenプラグインの現在の構成は次のとおりです。

上記の例では、ディレクトリターゲット内のすべてのファイル($ {project.build.directory}で表される)のチェックサムが生成されます。

目標net.nicoulaj.maven.plugins使用し、実行するには:チェックサムのmaven-pluginの: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> 
関連する問題