Eclipse build path с другими проектами - PullRequest
1 голос
/ 26 августа 2011

У меня есть несколько проектов в Eclipse (все это проекты Maven) и один основной проект (также проект Maven), который зависит от остальных.Я попытался добавить эту зависимость, установив путь сборки Java (щелкните правой кнопкой мыши по проекту -> настройки -> путь сборки Java -> (вкладка) проекты -> добавить).Но есть проблема при выполнении цели установки maven - это ошибка компиляции: ... (класс) ... "не может быть решена" ... - это определенно похоже на то, что maven не видит мои ресурсы из других проектов.Eclipse только предупреждает меня что-то вроде этого: «Запись Classpath / my-subproject1 не будет экспортирована или опубликована. Может возникнуть исключительная ситуация ClassNotFoundExceptions».Эти предупреждения относятся к каждому подпроекту и встречаются в основном проекте.Там нет сообщений об ошибках от Eclipse.В моем основном проекте, где я импортирую классы из подпроектов, я могу щелкнуть правой кнопкой мыши по одному из импортируемых объектов и выбрать «Открыть объявление», и есть допустимая ссылка на класс из одного из моих подпроектов - так что, похоже, Eclipse видит мойзависимости (нет ошибок затмения при создании рабочей области - только эти предупреждения, упомянутые выше) от других проектов, но maven не видит их во время компиляции.

У вас есть идеи, как мне это исправить?

Спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

Вы должны объявить свои зависимости в pom.xml для Maven.Maven не распознает какие-либо специфические конфигурации Eclipse (например, путь сборки и т. Д.): Учебник Maven

Если вы используете плагин m2eclipse , он настроит вашу сборку Eclipseпуть в соответствии с вашей конфигурацией pom.xml

0 голосов
/ 09 февраля 2014

Разве это не проблема Maven?

Maven нужен файл JAR, созданный из другого проекта внутри репозитория Maven.

Я не знаю много о плагине maven eclipse, но пока, по моим наблюдениям, похоже, что он так работает.

Так что в этом случае нужно собрать другой проект, чтобы создать его JAR-файл.

Но это занимает так много времени.

...