Я пытался вызывать Ant программно, но я сталкиваюсь с этой ошибкой
Исключение в потоке "main" java.lang.NoClassDefFoundError: org / apache / tools / ant / launch / AntMain
Я попытался запустить build.xml отдельно, используя консоль и щелкнув правой кнопкой мыши по нему в eclipse, запущенном как ant build.Работает без проблем.
Мой пример класса тестирования муравьев
public class AntTest {
public static void main(String[] args) {
File buildFile = new File("build.xml");
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());
}
}
Мой пример build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="testproject" default="test" basedir=".">
<target name="test">
<echo message="Hello World" />
</target>
</project>
Чего мне не хватает?