2009-12-15 2 views
2

Конфигурация: Я бегу акции 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?

ответ

1

Это, по-видимому, проблема, описанная в Bug 490542 (что также относится к Fedora 12 в соответствии с последним комментарием). К сожалению, ошибка все еще находится в НОВОМ состоянии, поэтому я не думаю, что она будет решена в ближайшем будущем.

Относительно ANT_HOME, не /etc/ant.conf установить его на /usr/share/ant как описано here? Это может быть устаревшим, но я не могу его проверить (и я действительно не понимаю, как это должно быть настроено на Fedora).

+0

Спасибо! Я посмотрел на сценарии bash, управляющие муравьями, и конечная косая черта в ANT_HOME, по-видимому, является причиной того, что она работает в этом случае. Он не работает, если ANT_HOME =/usr/share/ant – Ophidian

+1

Ohoh. Поэтому установка 'ANT_HOME' в'/usr/share/ant/'в'/etc/ant.conf' решит это? –

+0

По большей части это кажется. В сценариях bash есть неправильное совпадение, которое обрабатывает инициализацию Ant в Linux. – Ophidian

1

У меня была такая же проблема с maven-ant-tasks.jar. Ant показал файл jar в пути к классам, но не нашел его в теге. Изменение ANT_HOME не сработало для меня, но я нашел другое решение:

Необязательные файлы jar должны быть зарегистрированы в простом текстовом файле в файле /etc/ant.d, содержащем имя (или путь) jar, где путь относится к/usr/share/java и без расширения «.jar».

Итак, если вы хотите зарегистрировать maven-ant-tasks, например, просто поместите maven-ant-tasks.jar (или его символическую ссылку) в/usr/share/java и добавьте файл «maven-ant-tasks» "/etc/ant.d, состоящий из строки:" maven-ant-tasks ".

Это работает как минимум для меня на openSuse 11.1. Может быть, это помогает кому-то.

Ханнес

0

я получаю такой же вопрос на CentOS 7 Google облако встроенный муравья 1.9.x Я пытаюсь загрузить новейшую муравей 1.10.x, но имеют такой же вопрос

Установка ANT_HOME в /usr/share/ant/ также решить Это.

Смежные вопросы