2017-07-13 4 views
0

Ich benutze Maven Shade-Plugin, um eine ausführbare Jar zu generieren. Aber insenad meiner src/main/java und src/main/resources Dateien werden verpackt, würde ich gerne die Test-Ordner haben src/test/java & src/test/resources stattdessen enthalten.Maven Shade Plugin - Wie man Testklassen und Testressourcen einbaut?

Ich habe bereits SO und andere Quellen überprüft, aber ich kann keine Lösung finden, die funktioniert.

Ich habe versucht, die gleiche Sache mit anderen (ein Glas und Assembly) Plugins in this Guide gelehrt, aber immer noch nicht herausfinden.

Ich habe auch versucht, mit dem Tag in meinem Schatten Pom Config, aber ich glaube nicht, dass ich tun, ich verwende es richtig.

Jede Hilfe wäre willkommen! Vielen Dank!

Mein Plugin Eintrag:

  <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> 

Antwort

1

Die IncludeResourceTransformer kann Ihnen helfen.

Oder alternativ this Seite beschreibt, wie die Verzeichnisse überschrieben werden, die normalerweise von Maven verwendet werden, einschließlich Testressourcen. Ich denke, dass Sie in Ihrer pom.xml einen Build-Abschnitt einfügen können, wie in den Beispielen gezeigt, und fügen Sie nur testSourceDirectory und testResources hinzu, wobei Sie die anderen, die nicht enthalten sein sollen, auslassen.

+0

Das sieht vielversprechend aus. Werde es versuchen, sobald ich die Chance habe und akzeptiere deine Antwort, wenn es funktioniert. Vielen Dank! – iamkenos

+0

Hoffe einer dieser Werke. Ich werde es auch selbst versuchen, da ich sehr neugierig bin und gerne verifizieren möchte .. –

Verwandte Themen