org / apache / commons / codec / DecoderException при интеграции Ant-Contrib в Eclipse - PullRequest
1 голос
/ 23 октября 2009

Я попытался интегрировать Ant-Contrib 1.0b3 в Eclipse, добавив ant-contrib-1.0b3.jar и вспомогательные jar-файлы из каталога libs в раздел «Global Entries» Ant Страница настроек времени выполнения в Eclipse.

Для задач, которые не нуждаются в библиотеках, таких как propertyregex, это работает отлично. Но когда я пытаюсь использовать задачу postMethod, я получаю следующую ошибку:

java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException

Любые предложения о том, что делать, чтобы решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 23 октября 2009

Похоже, что ваше оборудование не содержит кодека Apache Commons , который должен зависеть от ant-contrib.

В соответствии с зависимостями здесь вам также может потребоваться регистрация общего доступа , но вы, вероятно, уже получили это.

0 голосов
/ 24 октября 2009

Гораздо понятнее указывать путь к классам при определении сторонних задач в файле сборки. Предоставьте либо отдельные банки, либо добавьте <fileset> зависимых файлов в classpath, например,

<taskdef
  resource="net/sf/antcontrib/antlib.xml"
  uri="http://ant-contrib.sourceforge.net"
>
  <classpath>
    <pathelement location="${ant-contrib.jar}"/>
    <fileset dir="${ant-contrib-dependency.lib}">
      <include name="*.jar"/>
    </fileset>    
  </classpath>
</taskdef>

Вы можете определить свойства ant-contrib.jar и ant-contrib-dependency.lib по умолчанию в этом файле компоновки и предоставить специфичные для проекта переопределения в аргументах VM инструмента компоновки ant. Это означает, что вам не нужно копировать эти файлы в различные каталоги вашей системы.

...