Ant Ошибка при вызове его в Eclipse - PullRequest
0 голосов
/ 02 декабря 2011

Я пытался вызывать 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>

Чего мне не хватает?

1 Ответ

1 голос
/ 02 декабря 2011

Убедитесь, что библиотеки ant находятся в вашем пути к классам.
Кажется, что ant-launcher-VERSION.jar (где Version - версия муравья, которую вы используете) отсутствует в вашем пути к классам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...