Tôi đang gọi tệp lô bằng cách sử dụng tác vụ Ant exec
và đặt kết quả là resultpropery
. Nhưng giá trị trả về không bao giờ đến Ant. Dưới đây là mã của tôiAnt exec resultproperty không hoạt động
<property name="BuildErrorCode" value="abc"/>
<exec executable="cmd" resultproperty="BuildErrorCode" failonerror="false"
dir="C:\workspace\build\">
<arg value="/c"/>
<arg value="cmake_cross_compile.bat"/>
</exec>
<echo message="Error Code:=${BuildErrorCode}" />
tôi thoát khỏi kịch bản hàng loạt của tôi bằng cách:
if %errorlevel% neq 0 exit /b %errorlevel%
Khi kịch bản chạy, tôi luôn luôn nhận abc
như giá trị thay vì giá trị trả về từ tập tin batch. tập tin thực thi của tôi trả 2
cho bây giờ và tôi phải dừng việc xây dựng
Tôi muốn làm như sau:
- Nếu giá trị trả về là <> 0 sau đó tôi đã làm cho việc xây dựng thất bại mà không phải là xảy ra bây giờ.
Bất kỳ ý tưởng nào về cách tôi có thể giúp ông trả về giá trị và làm cho kiến xây dựng không thành công?
OK một điều nữa là, tôi có thể làm gì trong ANT Build.xml với giá trị retun để tạo báo cáo xây dựng ANT là lỗi – KK99
@Karthik - câu trả lời được cập nhật với các ý tưởng không thành công. –
Cảm ơn Martin. 'exit% errorlevel%' hoạt động ngay bây giờ. Tôi có thể nhận được giá trị trong ANT.' 'hoạt động hoàn toàn tốt đẹp. Tôi có thể báo cáo việc xây dựng là thất bại, đó là những gì tôi muốn. Cảm ơn bạn cả hai –
KK99