2013-04-22 12 views
5

Używam maven-war-plugin zbudować .war plikowiJak wykluczyć zasobów z mojego maven kompilacji, packagingExcludes nie działa

Używam packagigExcludes i to działa dobrze dla plików .jar:

<packagingExcludes>WEB-INF/lib/jetty-*.ja       
         WEB-INF/../resources/log4j.properties, 
         WEB-INF/../resources/web.properties 
        </packagingExcludes> 

ale właściwości plików powyżej nie są coraz wykluczono, próbowałem też:

src/main/resources/web.properties 

jest to projekt Maven multi-moduł, a i a m buduję plik .war dla tego wiosennego projektu mvc maven i muszę wykluczyć te pliki, ale to nie działa.

Jakieś wskazówki?

Odpowiedz

9

Właśnie próbował ... jesteś pewien, że robisz konfigurację we właściwym miejscu? mój pom wygląda następująco:

<?xml version="1.0"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <groupId>com.example</groupId> 
     <artifactId>example-parent</artifactId> 
     <version>0.1.4-SNAPSHOT</version> 
    </parent> 
    <artifactId>example-webapp</artifactId> 
    <packaging>war</packaging> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
     [...] 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.3</version> 
       <configuration> 
        <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes> 
       </configuration> 
      </plugin> 
     </plugins> 
     <finalName>example-webapp</finalName> 
    </build> 
</project> 

----> EDIT

do exlude rzeczy z zasobu, trzeba by to zrobić:

  <plugin> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.3</version> 
       <configuration> 
        <packagingExcludes> 
         WEB-INF/classes/log4j.properties 
        </packagingExcludes> 
       </configuration> 
      </plugin> 
+0

Ale nawet nie próbujesz wykluczyć zasobu z folderu/resources? jak np. web.properties w moim przykładzie. Pliki .jar również działają dla mnie. – Blankman

+1

tak - ale uważaj! zasoby nie są w zasobach ... rzeczy z/src/main/resources w/WEB-INF/classes /, więc możesz chcieć wykluczyć \t \t \t \t \t WEB-INF/classes/log4j.properties Zamiast tego rmalchow

+0

. poniższe rozwiązanie zapobiega kopiowaniu tych plików w pierwszej kolejności (z src do target), więc prawdopodobnie też by działało. – rmalchow

2

Dodaj ten w pom.xml

</build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <excludes> 
       <exclude>web.properties</exclude> 
      </excludes 
     </resource> 
    </resources> 
</build> 
+0

przepraszam zapomniałem wspomnieć, używam dodatek do maven-war do zbudowania pliku .war, czy nadal powinienem spróbować? – Blankman

+0

Tak

+0

Cóż, oryginalne podejście nadal działa, jeśli pamiętasz, że zawartość src/main/resources jest kopiowana do $ {cel}/WEB- INF/classes /, więc musisz wykluczyć te ścieżki, a nie ścieżki w folderze źródłowym. – rmalchow

Powiązane problemy