2012-04-18 32 views
9

Vì cả hai đều sử dụng thư mục đích, đầu ra xây dựng của Eclipse đôi khi cản trở đầu ra của các bản dựng mvn chạy tại dòng lệnh.Đầu ra xây dựng tự động của Eclipse tương tác với đầu ra xây dựng dòng lệnh Maven

Cách tốt nhất để tách hai kết quả đầu ra là gì?

+0

tôi có một câu trả lời cho câu hỏi này, nhưng chưa thể trình do hạn chế stackoverflow của - sẽ đăng trong vòng tám giờ –

+0

tôi đang làm việc với Maven/Eclipse kết hợp và không có vấn đề với tự động biên soạn vv vấn đề là gì? – khmarbaise

+0

@khmarbaise - vấn đề là khi CLI Maven dọn sạch thư mục đích, Eclipse sẽ tự động bắt đầu repoopulating nó, sau đó có thể can thiệp vào hoạt động của CLI Maven –

Trả lời

10

Chèn phần sau vào tệp pom.xml của bạn. Eclipse "m2e.version" bất động sản sẽ kích hoạt cấu hình sau đó làm thay đổi vị trí của Eclipse xây dựng

<profiles> 
    <profile> 
    <id>IDE</id> 
    <activation> 
     <property> 
     <name>m2e.version</name> 
     </property> 
    </activation> 
    <build> 
     <!-- Put the IDE's build output in a folder other than target, so that IDE builds don't interact with Maven builds --> 
     <directory>target-ide</directory> 
    </build> 
    </profile> 
</profiles> 
1

cách chính thức được trình bày ở đây:
http://wiki.eclipse.org/M2E_FAQ#How_to_configure_Maven_project_to_use_separate_output_folders_in_Eclipse

Cá nhân tôi không làm điều gì đó như thế này. Thông thường tôi về cơ bản vô hiệu hóa tự động xây dựng trong Eclipse kể từ khi xây dựng hầu hết tôi làm từ giao diện điều khiển anyway. Nhưng nếu bạn thực sự muốn nó, ở đây bạn đang có.

+1

Cảm ơn Michal. Cách tiếp cận của tôi là sử dụng một hồ sơ thiết lập một thư mục xây dựng khác, được kích hoạt bởi sự tồn tại của thuộc tính m2e.version. Do đó không cần thay đổi gì đối với các thuộc tính của dự án Eclipse. –

+1

Có, điều đó cũng sẽ hoạt động và thậm chí còn đơn giản hơn. –

0

Nếu bạn sử dụng maven-eclipse-plugin thay vì M2Eclipse, đây là định nghĩa mà bạn muốn để thay đổi Eclipse thư mục đầu ra:

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <buildOutputDirectory>target-eclipse/classes</buildOutputDirectory> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
    </configuration> 
</plugin> 
Các vấn đề liên quan