Tôi đang chạy tác vụ Ant chạy thử nghiệm junit từ bên trong maven, sử dụng maven-antrun-plugin. Lệnh gọi trông giống như sau:Thất bại khi xây dựng maven-antrun-plugin thất bại
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>ant-test</id>
<phase>test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks unless="maven.test.skip">
<ant antfile="${basedir}/build.xml" target="test">
<property name="build.compiler" value="extJavac" />
</ant>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Khi kiểm tra không thành công, việc xây dựng tiếp tục và báo cáo thành công. Tôi cố gắng để tái tạo hành vi này chỉ với kiến (Ant chạy từ dòng lệnh 'example.xml -f ant'):
<project name="example" basedir="." default="aa">
<target name="aa">
<ant antfile="build.xml" target="test" />
</target>
</project>
nhưng trong trường hợp này tất cả mọi thứ được như mong đợi: thử nghiệm thất bại đầu tiên dừng việc xây dựng và báo cáo nó không thành công. Có vẻ như con quạ có phép thuật nào đó (hoặc gọi con kiến theo cách khác).
Vì vậy, câu hỏi của tôi nếu làm thế nào để đạt được hiệu quả của việc không xây dựng maven khi nhiệm vụ kiểm tra antrun thất bại.
Cảm ơn câu trả lời của bạn! Lý do tại sao tôi sử dụng kiến để chạy thử nghiệm là giao diện người dùng của ứng dụng của tôi được thực hiện trong Nền tảng Netbeans. Nền tảng này cung cấp sẵn sàng để sử dụng kiến xây dựng các tập tin, mà tôi không muốn cổng để maven. Một sự khác biệt giữa ví dụ của bạn và những gì tôi trải nghiệm khi chạy mục tiêu xây dựng Nền tảng Netbeans là trong ví dụ của bạn có "BUILD ERROR", trong khi bản dựng nền tảng cung cấp thông báo "BUILD FAILED".Có lẽ maven chạy kiến với cái gì đó giống như nhiệm vụ của junit "haltonerror" nhưng không có "haltonfailure"? –