tôi đã dành một vài giờ với vấn đề này ngày hôm nay. Tôi đã có tất cả các tệp .jar được chỉ định trong Eclipse thông qua Project | Properties | Đường dẫn xây dựng Java, nhưng vẫn nhận được
<classpath> for <junit> must include junit.jar if not in Ant's own classpath
lỗi khi chạy Ant từ Eclipse.
Chạy Ant từ dòng lệnh sẽ hoạt động tốt (tôi đã có mọi thứ trong biến môi trường classpath).
Nhưng trong Eclipse là điều duy nhất mà làm việc là để nói rõ classpath bên trong các yếu tố, ví dụ:
<path id="JUnit 4.libraryclasspath">
<pathelement location="...\plugins\org.junit_4.11.0.v201303080030\junit.jar"/>
<pathelement location="...\plugins\org.hamcrest.core_1.3.0.v201303031735.jar"/>
<pathelement location="...\lib\ant-junit4.jar"/>
</path>
<path id="Ant1.classpath">
<pathelement location="bin"/>
<pathelement location="."/>
<path refid="JUnit 4.libraryclasspath"/>
</path>
... stuff...
<target name="test1" depends="compile">
<junit>
<classpath refid="Ant1.classpath"/>
</junit>
</target>
Nếu không có chỉ định rõ classpath trong phần tử JUnit, nó sẽ phá vỡ trong eclipse mọi thời gian, thậm chí chỉ là một trần
<junit/>
tham khảo
tôi không phải chuyên gia, chỉ cần báo cáo những gì đã làm việc ngày hôm nay.
-ctb