2017-07-13 130 views
0

我使用maven shade插件來生成一個可執行的jar。但不知道有我的src/main/javasrc/main/resources文件打包,我想有測試文件夾src/test/java & src/test/resources獲得相反。Maven Shade插件 - 如何包含測試類和測試資源?

我已經檢查過SO和其他來源,但我找不到可行的解決方案。

我試着用this指南中列出的其他(一個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中,你可以包含一個構建部分,如示例中所示,並且只包含testSourceDirectory和testResources,而不包含你不想包含的其他部分。

+0

這看起來很有前途。一旦我有機會接受你的答案,如果它有效的話,我會試一試。謝謝! – iamkenos

+0

希望這些作品之一。我也會嘗試我自己,因爲我很好奇,想驗證.. –