Tôi có một quả maven Maven sử dụng <packaging>war</packaging>
. Nhưng trên thực tế, tôi không muốn xây dựng tập tin chiến tranh, tôi chỉ muốn tất cả các jars phụ thuộc được thu thập và một thư mục triển khai đầy đủ được tạo ra.Làm thế nào để Maven chạy chiến tranh: phát nổ nhưng không chiến tranh: chiến tranh
Vì vậy, tôi đang chạy mục tiêu war:exploded
để tạo ra các thư mục triển khai:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<webappDirectory>target/${env}/deploy</webappDirectory>
<archiveClasses>true</archiveClasses>
</configuration>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
Vấn đề là, các tập tin chiến tranh vẫn được xây dựng. Có cách đơn giản nào để có <packaging>war</packaging>
thực hiện mục tiêu war:exploded
thay vì chiến tranh: mục tiêu chiến tranh không?
Hoặc có cách nào khác đơn giản để thực hiện việc này không?
Tệp chiến tranh vẫn được tạo, vậy thì sao? Tại sao lại là một vấn đề? –
Tôi cho rằng đó là vì họ muốn tăng tốc độ xây dựng - ít nhất đó là lý do tại sao tôi sử dụng nó. Tôi có một ứng dụng mùa xuân cơ bản với maven, nhưng tôi đang làm việc với Google App Engine, được cấu hình để quét thư mục xây dựng chiến tranh đã bùng nổ, vì vậy để tôi thấy các thay đổi, tôi cần xây dựng cuộc chiến bùng nổ - thường xuyên. Bất kỳ cách nào để gọi tự động này bất cứ lúc nào bất kỳ tập tin trong dự án được thay đổi? – chrismarx