Муравьиный путь Заказать - PullRequest
6 голосов
/ 02 июня 2009

Как мне установить порядок пути к классам в ant?

В частности, когда я пытаюсь запустить сборку муравья, мне нужно выбрать класс в jar (jaxws-api.jar) вместо того же класса, который находится в jre. В настоящее время я устанавливаю classpath для явного включения этих jar-файлов, однако, похоже, что он все-таки сначала берет jre. Что я ищу, так это какой-то тип эквивалента Order / Export в eclipse в меню «Build Configuration».

Редактировать: Я буду более явным. У меня есть несколько классов, которые были созданы с помощью CXF 2.1.3. Они вызывают javax.xml.ws.Service # getPort (QName, Class, WebServiceFeature ...). Я использую Java версии 1.6.02. Этот метод не существует в этом классе в этой версии. Тем не менее, он существует в версии класса jaxws (и более поздних версиях класса JRE). Когда я пытаюсь сделать сборку муравья, класс JRE всегда выбирается первым перед версией jaxws. Это делает мою компиляцию неудачной. Как я могу изменить мой classpath, чтобы поставить JRE последним?

Я не могу изменить версию JRE, поэтому, пожалуйста, не предлагайте ее в качестве исправления, если только она не является единственно возможной.

Ответы [ 3 ]

8 голосов
/ 02 июня 2009

Похоже, вам нужно использовать настройку bootclasspath в Javac или Java Задаче Ant.

Вы всегда можете сделать ant -v, чтобы получить подробный вывод вашей сборки Ant.

3 голосов
/ 08 декабря 2012

У меня была такая же проблема с веб-инструментарием Google и файлом API сервлета 3.0. Мне нужно было убедиться, что мой jar API сервлета был до jar библиотеки GWT. Вот что сработало:

<path id="classpath">
        <filelist>
            <file name="${build.input}/__lib__/servlet-api.jar"/>
        </filelist>
        <fileset dir="${build.input}/__lib__">
            <include name="*.jar" />
        </fileset>
        <fileset dir="${build.input}/WEB-INF/lib">
            <include name="*.jar" />
        </fileset>
    </path>

Обратите внимание, что jar, который должен быть первым, указан сначала в списке файлов, затем я могу добавить jar из других каталогов. Я попробовал путь загрузки в принятом ответе, и он не работал.

3 голосов
/ 02 июня 2009

Банки в пути к муравьям располагаются в том порядке, в котором вы их объявляете.

...