Вы опубликовали вывод из Ant.
Если вы каким-либо образом не интегрируете Eclipse с вашим файлом build.xml, идея Eclipse о classpath для вашего проекта полностью отделена и взаимоисключает его от classpath, используемого для сборки вашего проекта в build.xml.
Решение: убедитесь, что ваш build.xml ссылается на библиотеку commons-io при сборке классов.
Обновление: Из опубликованного вами фрагмента build.xml похоже, что вы пытаетесь скомпилировать свои классы с no ссылками на classpath вообще. Вам нужно указать задаче javac
, где найти ссылки на библиотеку.
Вот пример использования задачи javac
, которая ссылается на путь к классу, объявленный в другом месте:
<path id="master-classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<javac destdir="${classes.build.dir}">
<src path="${src.dir}"/>
<classpath refid="master-classpath"/>
</javac>
Это устанавливает Ant "путь", который относится к каждому файлу, оканчивающемуся на .jar
в каталоге, указанном свойством ${lib.dir}
. Конечно, вы можете изменить это в соответствии со своими потребностями, если, например, вы хотите обратиться только к определенным именованным jar-файлам или у вас есть несколько разных каталогов, содержащих ваши библиотеки.