Maven - Exclude class-Dateien aus dem Krieg
Habe ich :
src/main/java/com.tuto
|
-Class1.java
-Class2.java
-Class3.java
Mein pom ist die Verpackung von einem Krieg.
Also in meinem Krieg, in WEB-INF/classes/com/tuto fand ich die 3 Klassen.
Nun will ich ausschließen Class2.java
Versuchte ich
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
<configuration>
<excludes>
<exclude>**/Class2.class</exclude>
</excludes>
</configuration>
</plugin>
Aber es funktioniert nicht.
Wie kann ich tun ?
Ok, so wie Aaron, sagen Sie mir, das funktioniert :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
<configuration>
<packagingExcludes>**/Class2.class</packagingExcludes>
</configuration>
</plugin>
Aber ...
Nehmen wir das problem von der anderen Seite : ausschließen will ich alle außer Class1 und Class3
Also versuchte ich
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
<configuration>
<packagingIncludes>**/Class1.class,**/Class3.class</packagingIncludes>
</configuration>
</plugin>
und dieses mal funktioniert es nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie die Dokumentation sagt, sollten Sie die
packagingExcludes
element statt.Beachten Sie, dass
packagingExcludes
nicht mit geschachtelten Elementen. Stattdessen ist der Inhalt ein "Komma-getrennte Liste von Ant-Datei festlegen, Muster".Aus der Dokumentation, ausgeschlossen wird höher als die Priorität gegenüber beinhaltet. In Ihrem Fall, verwenden Sie packagingExcludes für den Ausschluss class2 ausdrücklich.
Die komplette plugin-xml sein sollte wie in der folgenden
plugin zu pom.xml - 100% richtig funktioniert.