Как автоматически установить JRE_CONTAINER поверх всех других зависимостей в Eclipse.classpath? - PullRequest
2 голосов
/ 28 марта 2011

Я хочу автоматически изменить порядок написания classpathentry плагином Maven Eclipse.Есть ли способ сделать это?

Я хочу сделать это по двум причинам.

Первая причина : в моем приложении интерфейс org.w3c.dom.Node предоставляетсянесколько сторонних библиотек (для обработки XML), а также JDK (1.6).Однако версия классов org.w3c.dom.*, предоставляемых этими библиотеками, довольно старая по сравнению с JDK.Например, метод Node.getTextContent() там не существует.

Запуск mvn eclipse:eclipse в моем проекте поместит эти библиотеки перед контейнером JDK в .classpath, использование этого метода в Eclipse приведет к ошибке компиляции.Поэтому идея состоит в том, чтобы поместить эту строку:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

в начало файла .classpath.

Вторая причина (менее важная) - это когда язапустите mvn eclipse:eclipse, он всегда устанавливает мои src/test/* пакеты перед src/java/*, что немного беспокоит меня (да, я знаю, что в TDD мы сначала разрабатываем тесты, но все же ...)

Техническая информация: Java 1.6, Maven 2.2.1, плагин Eclipse 2.8

Редактировать: Здесь есть вопрос здесь , который может выглядеть аналогично моему, но он не помог мне, поскольку он касается только порядка сторонних зависимостей ...

1 Ответ

0 голосов
/ 03 мая 2012

См. Этот пост: Проблемы порядка пути Maven .Я могу подтвердить, что плагин 2.9 исправил эту проблему (или позволяет вам futz с конфигурацией ).

...