Wie Konfiguriere ich das maven-shade-plugin beinhalten test-code in mein Glas?

Ich den Schatten maven-plugin zu bauen, mein Projekt so, dass alle seine Abhängigkeiten sind enthalten in einem Glas (das macht es leichter zu führen Sie es auf Hadoop). Schatten scheint auszuschließen, in meinem test-code, indem Sie "Standard", ist verständlich. Da würde ich gerne run-integration-tests gegen meinen cluster, ich bin der Hoffnung, um das setup ein anderes Profil zu erstellen Sie eine separate Glas für diesen Zweck. Gibt es eine Möglichkeit zum konfigurieren dieses plugin auch test-code?

  • Dies ist mehr ein workaround als eine direkte Antwort, aber ich landete hinzufügen einer test-jar-goal, um das Projekt mit den tests und das hinzufügen einer weiteren Abhängigkeit auf das Projekt (mit den "tests" classifier) zu meinem shale-Projekt gebaut. Nicht ideal, aber jetzt ist mein Schiefer gebaut jar enthält tests als gut.
  • Können Sie ein Beispiel geben, was du getan hast? Ich bin neu in maven und verstehe nicht, wie man möchte hinzufügen Ziele für das Projekt oder Klassifikatoren, um die Abhängigkeiten.
  • Fügen Sie diese, um die build-Sektion der pom deren tests, die Sie wiederverwenden wollen: <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <execution> <id>test-jar</id> <phase>package</phase> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> davon Abhängen, dass test-jar mit den "tests" classifier: <dependency> <groupId>com.abc</groupId> <artifactId>blah</artifactId> <version>1.0</version> <classifier>tests</classifier> <scope>test</scope> </dependency>
  • Könnten Sie bitte zeigen, was du getan hast um dieses problem zu lösen?
  • Ich habe eine funktionierende Lösung für dieses Thema mit dem Assembly-plugin: stackoverflow.com/a/36058365/5606016
  • Möglich, Duplikat der Wie test-Klassen in Jar-erstellt von maven-shade-plugin?

Schreibe einen Kommentar