Tôi có một dự án eclipse trong đó mỗi thư mục nguồn có thư mục đầu ra liên quan của riêng nó. Thay vì các lớp/nó được gọi là/eclipse-classes.Làm thế nào để cấu hình classpath eclipse được sử dụng cho các bài kiểm tra junit?
Vì vậy, nếu tôi có một thư mục: src/main/java (maven điều điển hình) thư mục đích là: mục tiêu/eclipse-lớp
Và tương tự như vậy đối với các nguồn tài nguyên, vv
Điều này có vẻ để làm việc (tức là eclipse tạo ra các tệp .class được đặt bên trong các thư mục này) nhưng chạy bất kỳ bài kiểm tra Junit nào ném ra một ngoại lệ cho biết "lớp không tìm thấy". Tôi đang chạy JUnit bằng cách sử dụng trình kiểm tra nhật thực được tích hợp sẵn (tức là nhấp chuột phải vào lớp, "chạy dưới dạng", "kiểm tra Junit").
Sao chép thư mục/lớp học eclipse vào/lớp làm cho chúng thành công, nghĩa là nhật thực đang sử dụng/lớp học, nhưng tôi không thể tìm thấy bất kỳ tùy chọn cấu hình nào để thay đổi nó. Có cách nào để tìm ra đâu và tại sao nhật thực vẫn đang sử dụng thư mục/classes?
(có lẽ có liên quan, tôi cũng đang sử dụng plugin m2eclipse)
Một số thông tin bổ sung lấy cảm hứng từ câu trả lời Giàu của người bán: Maven được cấu hình để chạy sau những thay đổi tài nguyên:
process-resources resources:testResources
Trong khi điều này sẽ không làm bất cứ điều gì hữu ích (bản sao vào thư mục sai) các nguồn tài nguyên không phải là vấn đề atm kể từ khi họ kết thúc ở vị trí chính xác.
Các mục nhập .classpath sẽ ổn. Có một loạt các tiểu dự án maven để làm tổ đi một chút sâu hơn so với những gì Giàu đăng, nhưng nếu không nó là giống hệt nhau ngoại trừ dòng này:
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
Tôi nghĩ chúng ta có thể không cần điều đó một nhưng nó không làm tổn thương bất cứ điều gì atm .
edit2: Kiểm tra thêm cho thấy nhật thực đang tạo tệp lớp trong cả thư mục/eclipse-classes và thư mục/classes. Có vẻ như m2eclipse đang chạy mvn xây dựng trong nền khi xây dựng tự động, nhưng tôi dường như không thể tìm thấy một cách để vô hiệu hóa này. Tôi sẽ cố gắng liên lạc với các nhà phát triển m2eclipse nếu không ai ở đây có bất kỳ ý tưởng nào khác.
bạn có nghĩa là đối với thư mục nguồn "máy chủ" và "máy khách", bạn sẽ có "các lớp máy chủ" và "các lớp ứng dụng khách" làm thư mục đầu ra không? –
Làm thế nào để bạn bắt đầu JUnit? Bạn có sử dụng trình cắm thêm JUnit Eclipse hay bạn bắt đầu các bài kiểm tra đơn vị từ Maven? – Dirk
Tôi đã thêm câu trả lời trong văn bản câu hỏi. – wds