2016-05-03 9 views
0

entfernen Ich arbeite derzeit über Maven build. Ich möchte bestimmte Dateien von meinem Maven Build entfernen. Ich versuche zur Zeit mit folgenden Code:Konnte keine spezifischen Dateien von Maven Build

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <webResources> 
      <resource> 
       <directory>src/main/resources</directory> 
       <!-- override the destination directory for this resource --> 
       <targetPath>WEB-INF/classes</targetPath> 
       <!-- enable filtering --> 
       <filtering>true</filtering> 
       <includes> 
        <include>*.pem</include> 
        <include>*.pfx</include> 
        <include>META-INF/jpa-persistence.xml</include> 
        <include>META-INF/spring-persistence.xml</include> 
        <include>com/abc/config/build-config-${propertyenv}.properties</include> 
       </includes> 
       <excludes> 
        <exclude>%regex[(?!.*${propertyenv}/)*]</exclude> 
       </excludes> 
      </resource> 
     </webResources> 
    </configuration> 
</plugin> 

I propertyenv als Eigenschaftswert in meinem POM definiert haben:

<properties> 
    <propertyenv>abc</propertyenv> 
</properties> 

Ich möchte nur abc.properties Datei aus com/abc/config Ordner. Aber nach dem Build sind alle .properties Dateien vorhanden. Freundlich helfen.

+0

ich denke, was Sie suchen, http://maven.apache.org/guides/ ist Einführung/Einführung-zu-Profilen.html – Abhishek

+0

@Abhishek Wie sollen Build-Profile hier helfen? Bei Profilen aktivieren Sie die/ovrerride-Einstellungen mit den darin deklarierten Werten. Wie hilft das, wenn die Einstellungen selbst nicht das tun, was versucht wird? –

Antwort

1

Verwenden packagingExcludes oder packagingIncludes Parameter einschließen oder ausschließen Dateien aus dem letzten Krieg

Beispiel:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.6</version> 
      .... 
    <configuration> 
      .... 
       <packagingExcludes> 
        WEB-INF/lib/pax-logging-*.jar, WEB-INF/lib/jaxb-*-2.2.7.jar 
       </packagingExcludes> 
    </configuration> 
</plugin> 
+0

danke, es hat funktioniert –