Eclipse M2E / изменение порядка и экспорта - PullRequest
4 голосов
/ 18 октября 2011

Я работаю с Maven-проектами в Eclipse (Indigo).

Чтобы скомпилировать некоторые классы, для которых нужны одобренные библиотеки (webservices-api.jar), я перехожу к «Свойства / Java Build Path / Order»и экспортируйте »и переместите« Зависимости Maven »перед« Системная библиотека JRE ».

Проблема заключается в том, что всякий раз, когда я нажимаю на опцию« Конфигурация проекта Maven / Update », записи переставляются, а« Системная библиотека JRE »всегда первая запись, и код больше не компилируется.

Есть ли способ заставить M2E запомнить мой выбор и прекратить перестановку библиотек?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 19 октября 2011

Решение, которое я в итоге реализовал, заключается в том, чтобы цель ant выполняла замену в файле .classpath для замены контейнеров classpath. Я добавляю сборщик муравьев в свой проект, который вызывает эту цель, а затем обновляю проект перед компилятором java. Немного сложный, но он работает как шарм.

1 голос
/ 18 октября 2011

Я понимаю, что webservices-api.jar переопределяет некоторые классы в стандартной JRE, верно?

Единственный выход, который я вижу, - это переместить банку в JRE\lib\ext и отметить эту зависимостьв Maven как system.Это не хорошее решение, так как Maven прекратит упаковывать этот артефакт в вашу цель, и вы будете нести ответственность за его обработку.У этого есть шанс сработать, но, пожалуйста, обратите внимание, что я не пробовал его, поэтому я не уверен, что вам удастся корректно переопределить свои библиотеки JRE.

Что касается m2e, то он берет на себя управление вашим Eclipse.настройки проекта, так что ручная настройка хороша, если вы не обновляете конфигурацию.

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