2009-08-20 4 views

Antwort

1

Was für diese Klassen sind? Wenn sie zu Testzwecken sind, können Sie sie in src/test/java angeben, sie werden dann in der Test-Kompilierphase in Ziel-/Testklassen kompiliert, aber nicht in den endgültigen Krieg einbezogen.

Wenn sie nicht zu Testzwecken sind und nicht in den Krieg einbezogen werden sollen, sollten sie vielleicht in ein anderes Projekt umgestaltet werden, so dass Sie es als Abhängigkeit angeben können (vielleicht mit "bereitgestelltem" Geltungsbereich) eingesetzt werden

als Referenz Sie den Krieg konfigurieren können Ressourcen einschließen und ausschließen, wenn die Verpackung

im folgenden Beispiel werden alle jPGs sind aber Mittel aus dem image2 Unterordner ausschließen:..

<configuration> 
     <webResources> 
     <resource> 
      <!-- this is relative to the pom.xml directory --> 
      <directory>resource2</directory> 
      <!-- the list has a default value of ** --> 
      <includes> 
      <include>**/*.jpg</include> 
      <includes> 
      <excludes> 
      <exclude>**/image2</exclude> 
      </excludes> 
     </resource> 
     </webResources> 
    </configuration> 

Weitere Informationen finden Sie unter war plugin documentation.

+1

Die Klassen sind kompilierte GWT-Client-seitige Klassen, die nicht auf dem Server sein müssen, aber in/target/classes kompiliert werden müssen, damit der GWT-Kompilierungs-, -Test- und -Hostlauf ordnungsgemäß funktioniert. – kebernet

+0

Sie müssen sicherlich auf Ihrem Weg sein, aber können Sie sie nicht in ein Jar-Projekt verschieben und das als eine "vorgesehene" Abhängigkeit vom Krieg hinzufügen? –

+1

Ich könnte, ich hoffe nur, das nicht zu tun. Es macht einen Hosted-Mode-Browser zu einem mehrstufigen Prozess. – kebernet

0

Sie könnten mit diesem haben Glück, können Sie sie in einem Paket unter der Annahme, dass Sie mit einer Ameise Muster

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
       <excludes>**/dontneed/*.class</excludes> 
     </configuration> 
    </plugin> 
+0

Dies funktioniert nicht. Die Klassen werden noch hinzugefügt. –

+0

funktioniert, aber nur für den Krieg: Krieg, nicht für Krieg: explodiert. http://jira.codehaus.org/browse/MWAR-264 –

+0

Es arbeitete für mich zurück in '09! Ich denke, dass sich etwas geändert hat. – sal

0

mit der aktuellen Version von Maven-Krieg-Plugin definieren kann (3.0.0) das für mich arbeitet -

Verwandte Themen