Я работаю над обобщенной базой утилиты валидации, которую я хочу распространять в виде JAR и автоматизировать с помощью Ant.Используя только Java, я могу сделать что-то вроде
...
int validationResults = this.validate();
System.exit(validationResults) // via Ant: 1 = "BUILD FAILED", 0 = "BUILD SUCCESSFUL"
...
, чтобы использовать утилиту проверки в запланированных сборках с использованием CI-систем.
Однако я пишу это в jRuby вместо Java (для обучения).Я пробовал описанные ниже способы, но они не вызывают "BUILD FAILED" в Ant.
java.lang.System.exit(1) # using "require 'java'" at the the top of the file
Kernel.exit 1
exit 1
Я видел билеты об этом в трекере вопросов jRuby (например, JRUBY-1650 ) но мне не удалось найти решение моей проблемы.
Я использую jRuby v1.6.6 и Warbler v1.3.2.Цель Ant выглядит следующим образом:
<target name="validate">
<java jar="./validator.jar" fork="true" />
</target>
Это я не правильно делаю, или jRuby не поддерживает это (пока)?