Ant Javac и Commandline Javac дают разные результаты - PullRequest
1 голос
/ 11 апреля 2011

У меня есть класс, который импортирует некоторые библиотеки сервлетов. Когда я компилирую его из командной строки, это нормально.

Когда я использую задачу ant compile для ее компиляции, она выдает ошибки, из-за которых не может найти библиотеки сервлетов в своем пути.

Это известное / распространенное явление?

Вот моя цель Муравья:

<target name="compile" depends="prepare" description="compile the source" >
    <echo>=== COMPILE === SRCDIR: ${src}/com/udfr/src/java </echo> <!-- Compile the java code from ${src} into ${build} -->
    <javac srcdir="${src}/com/udfr/src/java" destdir="${dist}/WEB-INF/classes"/>
</target>

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

По какой-то причине JAR-файл, содержащий Servlet API, является частью вашего пути к классам, когда вы компилируете свою программу в командной строке.Однако его нет в пути к классам задачи javac Ant.

Вы должны явно добавить файл JAR в путь к классам в вашей задаче javac Ant.Есть несколько способов сделать это;пожалуйста, прочитайте http://ant.apache.org/manual/Tasks/javac.html

2 голосов
/ 11 апреля 2011

Это обычное явление, если вы не указали библиотеки сервлетов должным образом в пути к классам для задачи javac ... Я подозреваю, что это проблема. Если вы опубликуете задачу, которая не выполнена, и командную строку, которая работает, мы сможем помочь вам больше.

...