2013-04-22 11 views
5

çalışmıyor ben packagigExcludes kullanıyorum ve .jar dosyaları için iyi çalışıyor bir .war dosyasını, packagingExcludes

inşa etmek maven-savaş eklentisi kullanıyorum:

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

Ama özellikleri yukarıda, ben de denedim Dışlandı sakın dosyaları: Bu çok modül maven projedir

src/main/resources/web.properties 

ve bir Bu bahar mvc maven projesi için bir .war dosyası oluşturmak ve bu dosyaları hariç tutmak zorundayım ama çalışmıyor.

İşaretçiler var mı?

cevap

9

ben sadece denedim ... Bu eklensin mi?

kaynaktan şeyler exlude için, bunu yapmak zorunda kalacak

<?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> 

----> DÜZENLEME:

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

Ama bir kaynağın/kaynak klasöründen hariç tutmaya çalışmıyorsunuz bile? örneğimde web.properties gibi. .jar dosyaları da benim için çalışıyor. – Blankman

+1

evet - ama kendine iyi bak! Kaynaklar aslında kaynaklarda değil .../src/main/resources foes içine/WEB-INF/sınıfları/bu yüzden \t \t \t \t \t dışa aktarmak isteyebilirsiniz WEB-INF/sınıflar/log4j.properties rmalchow

+0

yerine. Aşağıdaki çözüm, ilk önce bu dosyaların kopyalanmasını (src'den hedefe) durdurur, bu yüzden muhtemelen işe yarayacaktır. – rmalchow

2

Eğer doğru yerde yapılandırmayı yapıyoruz eminiz pom.xml

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

üzgünüm, ben kullanıyorum söylemeyi unutmuşum benim pom şöyle maven-war-plugin bir .war dosyası oluşturmak için, hala bunu denemeliyim? – Blankman

+0

Evet

+0

iyi, orijinal yaklaşım hala çalışıyor, eğer src/main/sources içeriğinin $ {target}/WEB- ye kopyalandığını aklınızda tutuyorsanız INF/classes/bu nedenle, kaynak klasördeki yolları değil, bu yolları hariç tutmalısınız. – rmalchow