Я пытаюсь создать безглавую сборку, которая требует особых задач затмения.ANT eclipse headless build - java.lang.NoClassDefFoundError
Для запуска файла сборки муравьев я использую следующую команду. Я делаю это так, потому что считаю, что это позволяет мне запускать задачи eclipse, которые ранее жаловались, что им нужна рабочая область для запуска. Если это неверно/если есть лучший способ, сообщите мне.
Моя партия сценарий:
java -jar %EQUINOX_LAUNCHER_JAR% -application org.eclipse.ant.core.antRunner -buildfile %ANT_SCRIPT_JAR% -data %WORKSPACE_PATH%
Внутри моего муравья файла построения, мне нужно определить задачу:
<taskdef name="myTask" classname="path.to.class.with.execute"><classpath><pathelement location="path\to\dependency.jar"/></classpath></taskdef>
При запуске
<myTask/>
Я получаю
java.lang.NoClassDefFoundError: path/to/class/that/I/tried/to/import
Единственные возможности что либо путь к .jar неверно, или имя класса неверно. Является ли путь к .jar относительным путем? Если да, то это относительно файла сборки? Вы задаете альтернативный вариант для проекта? Вы дважды проверяли, что .jar содержит класс? – VGR
Все пути абсолютны. Исправьте меня, если я ошибаюсь, но поскольку задача выполняется, но затем получает ошибку, я считаю, что это означает, что мое имя класса настроено правильно. Я не верю, что настроил альтернативный basedir – David
Итак, NoClassDefFoundError не относится к самому классу задач? – VGR