Bạn có thể tách tất cả các bài kiểm tra của bạn vào một dự án khác và thêm các dự án chính là một phụ thuộc (Project-> Properties ->Java Build Path ->Dự án ->Thêm ...)
Cập nhật: Để tránh thay đổi cấu trúc dự án ban đầu, dự án thử nghiệm của bạn có thể sử dụng vị trí được liên kết.
Tạo dự án thử nghiệm như bình thường, bây giờ bạn cần phải tạo tài nguyên được liên kết để đưa vào thư mục src/test/java. Tốt nhất là tạo ra nó bằng cách sử dụng một biến để các dự án của bạn có thể giữ lại một số nền tảng độc lập. Để tạo thư mục liên kết mới chọn New ->Thư mục, đầu vào src trong tên thư mục: lĩnh vực sau đó nhấp nâng cao >>
Bấm Liên kết đến thư mục trong hệ thống tập tin Nhấp vào các biến số ... để hiển thị Chọn Biến số đường dẫn đối thoại.
Nếu đây là lần đầu tiên bạn hoặc bạn đang liên kết đến một vị trí mới, hãy chọn Mới ... và đặt biến cho một tên và đường dẫn hợp lý. Nếu tất cả các dự án của bạn nằm trong số c: \ workspaces \ foo ** thì cần gọi biến ** WORKSPACE_ROOT và cung cấp cho nó đường dẫn đó. Nếu bạn có một số quy ước khác là tốt, nhưng nó có ý nghĩa để đặt một bình luận trong tệp .project để ai đó có cơ hội tìm ra giá trị chính xác nào.
Giả sử các giá trị ở trên bây giờ bạn có thể đặt một giá trị của WORKSPACE_ROOT/[subject tên dự án]/src trên các lĩnh vực đầu vào
Khi bạn xác nhận rằng bạn sẽ thấy thư mục src với một mũi tên nhỏ, và nếu bạn nhìn vào tệp .project, hãy xem nội dung như sau:
<linkedResources>
<link>
<name>src</name>
<type>2</type>
<locationURI>WORKSPACE_ROOT/esf-ns-core-rp/src</locationURI>
</link><!--NOTE the WORKSPACE_ROOT variable points to the folder containing the subject project's sandbox-->
</linkedResources>
Bây giờ bạn có thể thêm thư mục src/test/java làm vị trí nguồn như bình thường.
Lưu ý bạn cũng có thể chia sẻ chỉ thư mục src/kiểm tra/java bằng cách thay đổi cấu hình để một cái gì đó như thế này:
<linkedResources>
<link>
<name>src/test/java</name>
<type>2</type>
<locationURI>WORKSPACE_ROOT/my-project/src/test/java</locationURI>
</link>
</linkedResources>
Điều này cho phép kiểm soát tốt hơn các cấu hình, nhưng bạn sẽ phải lặp lại cho src/kiểm tra/tài nguyên, src/it/java, v.v.
Sau đó, bạn chỉ đặt tất cả các phụ thuộc thử nghiệm trong dự án thử nghiệm.
Rất không đẹp, nhưng nó hoạt động (tôi cũng đã sử dụng mức độ tuân thủ thử nghiệm của mình khác với mức tuân thủ chính, ví dụ 1.5 cho thử nghiệm, nhưng 1.4 cho môi trường đích).
Tôi đang làm điều này trong một ứng dụng lớn, được phát triển bởi nhiều người. Tôi hy vọng rằng chúng ta có thể di chuyển sang Maven sớm, do đó tôi sẽ không bận tâm đến những thủ thuật bẩn thỉu (có thể được gỡ bỏ khi chúng ta đang ở trên Maven/M2Eclipse), nhưng thay đổi cấu trúc dự án mà không nằm ngoài phạm vi tại thời điểm này. –
Tôi không biết sao chép một số phần câu trả lời của bạn trong tôi (http://stackoverflow.com/questions/1470827/external-output-folder-in-eclipse/1470833#1470833), vì vậy +1;) – VonC