2012-07-20 31 views
18

Tôi có một dự án maven mà tôi biên dịch với Netbeans. Tôi có một cách để chỉ định một thư mục xây dựng khác nhau, nơi mã nhị phân biên dịch được sao chép sau khi biên dịch?Làm thế nào để thay đổi thư mục xây dựng maven?

+2

câu trả lời tốt nhất mà tôi tìm thấy: http://stackoverflow.com/a/12598554/520567 – akostadinov

+0

Đồng ý , sử dụng cấu hình POM chắc chắn là giải pháp IMO linh hoạt và mạnh mẽ nhất. – DuffJ

Trả lời

15
<project> 
    <build> 
    <outputDirectory>target/classes</outputDirectory> 
    </build> 
</project> 
+2

Tôi đã thử nghiệm nó - các tập tin được biên dịch được chuyển đến đó. Tôi muốn chỉ định thư mục build cho gói WAR cuối cùng. – user1285928

+0

OK, tất cả những gì bạn cần là [ở đây] (http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html). Tôi không cảm thấy chính xác những gì bạn cần để thiết lập (tôi mặc dù nó biên soạn thư mục công cụ) để chọn những gì bạn cần. –

15

Chắc chắn. Cập nhật POM của bạn với:

<build> 
    <directory>my_new_build_path</directory> 
</build> 

Phần 2: Để chỉ định đường dẫn đầu ra cho một WAR:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
     <warName>test-web-app</warName> 
     <outputDirectory>my_output_path</outputDirectory> 
    </configuration> 
</plugin> 
+0

Điều này có hiệu quả với mọi dự án con maven nếu tôi chỉ đặt nó trên tệp POM cha mẹ của tôi không? – user1285928

+0

Điểm tốt. Có cài đặt này có nghĩa là thư mục xây dựng cho mỗi mô-đun giống nhau, thay vì một thư mục trên mỗi mô-đun. – Reimeus

+0

Tôi quên viết rằng tôi có các gói không có 'maven-war-plugin'. Tôi cũng có 'maven-compiler-plugin'. Làm thế nào tôi có thể cấu hình nó để thay đổi thư mục đầu ra? – user1285928

Các vấn đề liên quan