Я использую m2eclipse как мой плагин maven 2 для eclipse. Я новичок в maven, поэтому моя ошибка может быть простой, хотя поиск не принес мне никаких решений. Я могу запустить maven из командной строки, и он будет успешно создан. Однако, если я импортирую как существующий проект maven или использую mvn eclipse: eclipse, а затем импортирую, я получаю артефакты, не найденные в моем POM файле, в результате чего не загружаются никакие зависимости maven.
Что странно, что у меня есть 2 проекта, оба из них - родительский пакет. Один ребенок загружает все мои зависимости maven, в то время как другой не может найти их, и говорит, что моему файлу pom отсутствуют артефакты. Опять же, я могу установить и полностью упаковать их из командной строки.
Я даже попытался загрузить мои проекты в netbeans, которые работали безупречно, однако мне нужно использовать eclipse.
Любые идеи о том, как исправить это?
Update
Структура каталогов, расположение файлов 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 как зависимость. По-видимому, мэйнклипс недоволен этой зависимостью. Как только я удаляю зависимость 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, но я не уверен, как сказать, что mlclllsese посмотреть там.
Я думаю, что это может быть только проблема с меткой m2eclipse, потому что использование mvn из командной строки отлично работает, и, как я уже сказал ранее, netbeans загружает проекты и зависимости просто отлично.