Конфигурация: Я бегу акции Fedora 12 с муравьем, что Fedora кораблей:
- муравей-1.7.1-12. FC12
- Java-1.6.0-OpenJDK-1.6.0.0-33.b16.fc12
у меня есть svnant.jar
и svnClientAdapter.jar
в моем $HOME/.ant/lib/
Я нас ИНГ следующие build.xml
:
<project name="antlibtest" default="doEcho">
<taskdef resource="svntask.properties"/>
<target name="doEcho">
<echo message="Hello World!"/>
<echo message="ANT_HOME=${ant.home}"/>
<echo message="classpath=${java.class.path}"/>
</target>
</project>
Когда файл сборки выполняется, я получаю следующее сообщение об ошибке: [taskdef] Не удалось загрузить определения из svntask.properties ресурсов. Его не удалось найти.
Если я установил ANT_HOME в /usr/share/ant/
, он работает безупречно.
В обоих случаях банки из моего домашнего каталога явно находятся на выходе пути к классам.
Как это сделать, не прибегая к моей собственной копии муравья, ANT_HOME и ant -noconfig?
Спасибо! Я посмотрел на сценарии bash, управляющие муравьями, и конечная косая черта в ANT_HOME, по-видимому, является причиной того, что она работает в этом случае. Он не работает, если ANT_HOME =/usr/share/ant – Ophidian
Ohoh. Поэтому установка 'ANT_HOME' в'/usr/share/ant/'в'/etc/ant.conf' решит это? –
По большей части это кажется. В сценариях bash есть неправильное совпадение, которое обрабатывает инициализацию Ant в Linux. – Ophidian