2017-07-13 9 views
0

実行可能なjarを生成するためにmaven shadeプラグインを使用しています。しかし、私のsrc/main/javasrc/main/resourcesファイルをパッケージ化したのは、テストフォルダをsrc/test/java & src/test/resourcesにしたいと思っています。Maven Shade Plugin - テストクラスとテストリソースを含めるには?

私はすでにSOなどのソースをチェックしていますが、解決できる解決策が見つかりません。

thisガイドに記載されている他の(1つのjarおよびアセンブリ)プラグインを使用して同じことを達成しようとしましたが、まだそれを理解できません。

私はまた、私の日陰のPOMの設定でタグを使ってみましたが、私はそれを正しく使っているとは思いません。

助けていただけたら幸いです!ありがとう!

私のプラグインのエントリ:

  <plugin> 
       <artifactId>maven-shade-plugin</artifactId> 
       <version>3.0.0</version> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>shade</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <transformers> 
         <transformer 
           implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
          <mainClass>com.my.sample.package.test.Main</mainClass> 
         </transformer> 
        </transformers> 
       </configuration> 
       <dependencies> 
      </plugin> 

答えて

1

IncludeResourceTransformerはあなたを助けるかもしれません。

また、thisページでは、テストリソースを含め、mavenが通常使用するディレクトリを上書きする方法について説明しています。あなたのpom.xmlには、例に示されているようにbuildセクションを組み込み、testSourceDirectoryとtestResourcesだけをインクルードし、含まれたくないものは除外します。

+0

これは有望です。私はチャンスを取得し、それが動作する場合はあなたの答えを受け入れると、それを試してみましょう。ありがとう! – iamkenos

+0

これらの作品のいずれかを希望します。私は非常に好奇心が強いので、私も自分自身を試してみたいと思います。 –

関連する問題