2010-09-02 4 views
19

Tôi có một dự án với 2 hồ sơ, vì UAT và PROD sử dụng các phiên bản khác nhau của cùng một lọ.Lực lượng Maven sạch

Tôi đã nhận thấy rằng nếu tôi không gọi một cách rõ ràng mvn clean ... EAR được triển khai sẽ có VÙNG UAT và PROD.

Có cách nào trong POM để chỉ định rằng Maven phải luôn luôn sạch trước khi xây dựng?

Trả lời

44

Sử dụng maven-clean-plugin với giai đoạn initialize như được đưa ra ở đây

http://maven.apache.org/plugins/maven-clean-plugin/usage.html

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-clean-plugin</artifactId> 
     <version>2.4.1</version> 
     <executions> 
      <execution> 
      <id>auto-clean</id> 
      <phase>initialize</phase> 
      <goals> 
       <goal>clean</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
</project> 
+0

Câu trả lời xuất sắc (+1) –

0

Vui lòng đọc lên trên the maven lifecycle đặc biệt là vòng đời gói.

Plugin sạch maven bạn sử dụng có thể sẽ cho phép bạn xác định mục tiêu rõ ràng tại một điểm cụ thể. Bạn cũng có thể thực hiện ví dụ mvn clean install hồ sơ -P

+2

Tôi hiện đang chỉ định thủ công mục tiêu sạch trên dòng lệnh, vì chúng tôi có thể triển khai cho PROD từ maven, quên 'xóa sạch 'có thể gây ra hành vi không xác định. – n002213f