Я использую m2eclipse в качестве плагина maven 2 для eclipse. Я новичок в maven, поэтому моя ошибка может быть простой, хотя поиск не дал для меня никаких решений. Я могу запустить maven из командной строки, и он успешно построится. Однако, если я импортирую как существующий проект maven или использую mvn eclipse: eclipse, а затем импортирую, я получаю артефакты, не найденные в моем файле POM, в результате чего зависимости maven не загружаются вообще.
Что странно, так это то, что у меня есть 2 проекта, оба являются дочерними для родительского проекта, упакованного с помпой. Один ребенок загружает все мои зависимости maven, в то время как другой не может их найти и говорит, что в моем файле pom отсутствуют артефакты. Опять же, я могу легко установить и упаковать их все из командной строки.
Я даже пробовал загружать свои проекты в netbeans, которые работали безупречно, однако от меня требовалось использовать eclipse.
Есть какие нибудь идеи как это починить?
Обновлять
Структура каталогов, расположение файлов pom:
--main
--pom.xml (is a pom package that is the parent to two other projects)
--ProjectA
--pom.xml
--ProjectB
--pom.xml
Main - родительский проект для ProjectA и ProjectB. ProjectB имеет ProjectA в качестве зависимости. По-видимому, m2eclipse не рад этой зависимости. Как только я удалю зависимость ProjectA от файла pom ProjectB, все зависимости maven будут найдены eclipse.
- com.company.myproj:app:6.6.0:jar Missing: ---------- 1) com.company.myproj:main:pom:${myproj.version} ---------- 1 required artifact is missing. for artifact: com.company.myproj:main:pom:$
{myproj.version} from the specified remote repositories: apache-incubating (http://people.apache.org/repo/m2-incubating-repository/, releases=true, snapshots=true), central (http://
repo1.maven.org/maven2, releases=true, snapshots=false)
Однако мне все еще нужно, чтобы ProjectB имел эту зависимость для ProjectA. Сообщение об ошибке похоже на то, что m2eclipse ищет ProjectA в удаленном репо. Проект A должен находиться только в каталоге .m2, но я не уверен, как указать m2eclipse, чтобы он туда смотрел.
Я думаю, что это может быть просто проблема, связанная с m2eclipse, потому что использование mvn из командной строки отлично работает, и, как я сказал ранее, netbeans отлично загружает проекты и зависимости.