Я участвовал в проекте. В этом проекте используется муравей, с которым мне не комфортно. Я проверил исходный код и попытался запустить муравьев в самом внешнем каталоге.«Ant all» не работает для меня
Запуск «муравей» в командной строке требует 1 секунду, и я получаю сообщение BUILD SUCCESFULL. Если я запускаю «муравей все», я получаю
BUILD FAILED. Java.io.IOExceptio: Cannot run program "ant": CreateProcess=2, the system cannot find the file specified
, а затем длинный стек.
Большинство людей в проекте запускает OS-X, когда я использую Windows XP.
Любая помощь или информация ценится :)
EDIT:
<target name="-all-submodules">
<subantlight target="all">
<filelist refid="ordered_build_files"/>
</subantlight>
</target>
В другом файле XML
<macrodef name="subantlight">
<attribute name="target"/>
<element name="files" optional="no" implicit="true" description="Filessets/lists of build files"/>
<sequential>
<apply executable="ant" failonerror="true">
<arg value="-f"/>
<srcfile/>
<arg value="@{target}"/>
<files/>
</apply>
</sequential>
</macrodef>
Это то, что бросает IOException, когда он попадает в линию " применить выполнимый .. ".
ОБНОВЛЕНО EDIT: Если я установить абсолютный путь, как это
<macrodef name="subantlight">
<attribute name="target"/>
<element name="files" optional="no" implicit="true" description="Filessets/lists of build files"/>
<sequential>
<apply executable="MyAbsolutePathHereToAnt.bat" failonerror="true">
<arg value="-f"/>
<srcfile/>
<arg value="@{target}"/>
<files/>
</apply>
</sequential>
</macrodef>
Все работает.
Я установил ANT_HOME в каталог муравьев. Я установил JAVA_HOME в каталог Java JDK. В моем PATH я установил% ANT_HOME% \ bin;% JAVA_HOME% \ bin
Вызов echo% ANT_HOME% производит правильный путь.
Я не вижу, что я нахожусь во время неправильного здесь.
Почему ваши сотрудники не могут помочь вам с этой проблемой? Ммм ??? –
Его очень маленькая компания без офисов, поэтому ее трудно устранить проблему. Плюс большинство использует OS-X. Tbh Я просто ненавижу быть новым раздражающим программистом, который ничего не может сделать правильно. Настройка ant up рассматривается как базовый навык. –
вы можете добавить ' $ {env.PATH} ' прямо перед заданием и посмотреть, действительно ли ваш ant.bat находится на пути. И вы можете попытаться установить исполняемый атрибут «ant.bat», а не только «ant». –