2012-09-19 15 views
10

Maven savaşını çalıştırdığınızda: tüm sınıflar ve kütüphaneler projenizin webapp klasörüne kopyalanır. Bir kütüphanenin sürüm numarasını güncellediğimde, lib klasöründe, eski olan ve yeni olandaki ilgili kavanozun iki sürümü ile sonuçlanır.Maven war-inplace: temiz sınıflar ve lib klasörü

Yeni kütüphaneler kopyalanmadan önce lib klasörünü temizlemenin bir yolu var mı?

("mvn temiz savaşı yükleyin: INPLACE" iş yapmaz ...)

cevap

15

Burada ne yaptım, benim projelerde bu tam olarak aynı şeyi yapmak zorunda:

ekle sadece 1 beri ayrı ` ` etiketi oluşturdu

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>2.4.1</version> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/classes</directory> 
      </fileset> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/lib</directory> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 
+1

Not: <plugins> etiketinin içine pom.xml aşağıdaki, bu WEB-INF/sınıfları ve WEB-INF/lib dizinleri kaldırmak için temiz eklentisi özelleştirir dizin bir dosya grubu için mevcut olabilir. Eski yol asla "WEB-INF/sınıfları" dizinini silmez. –