Извините за подробности ...
У меня есть несколько существующих проектов maven.Я импортировал их в Eclipse, используя Maven -> Импорт существующих проектов Maven.
Это дало мне 6 отдельных проектов и один проект, в котором перечислены все 6 под ним.(В зонтичном проекте определены 6 модулей, которые переводятся в проект 6 eclipse - насколько я понимаю, как работает maven)
Один из проектов A требует два других проекта B и C (во время компиляции и во время выполнения).
Путь сборки - На пути сборки AI есть одна из библиотек в качестве зависимостей Maven.И он прекрасно работает.
Сборка развертывания - В сборке развертывания A, однако, нет записи для развертывания в web-inf/lib
.Из-за этого при запуске tomcat он не находит требуемых jar-файлов или проектов B и C. Поэтому я добавил запись в сборку развертывания как: source - maven и развертывание зависимостей - web-inf / lib.Появляется Tomcat, и появляется мое веб-приложение для проекта A.
Это, однако, нарушает сборку eclipse - при сборке eclipse жалуется: "Недопустимый экспорт записей пути к классам не поддерживается"
Я вижу это потому, что в пути сборки добавлена новая запись в web-inf / lib для публикации / экспорта в maven-зависимости.Удаление этого удаляет также запись maven из сборки развертывания.
Единственный обходной путь заключается в том, что в сборке развертывания я указываю web-inf/lib
для цели, сгенерированной maven, но это вызывает сбор устаревших копий проектов B и C.
Почему мне нужен этот параметр, потому что, когда я делаю изменения в проекте B и C в Eclipse и собираю их в Eclipse, я хочу видеть изменения, когда я отлаживаю проект A. Я не хочу снова запускать сборки maven на B и Cтак как отнимает много времени.
Любая помощь очень ценится.
Я пытался включить MAVEN2_CLASSPATH_CONTAINER
, но он всегда пуст, и когда запускается tomcat, он не может найти необходимые библиотеки.(Кстати, какое значение для MAVEN2_CLASSPATH_CONTATINER
установлено?)
Это на Eclipse Indigo Mac OSX.