0

Я использую maven-gae-plugin от http://code.google.com/p/maven-gae-plugin/ создать проект мульти-модуль с использованием наследования (ссылку родителей-проект)Maven - Dependency Разрешение Failed, пакет существует в местном репо

структуры, которая у меня есть, как показано ниже:

| 
`-- pom.xml 
|-- base-api-project (packaging=jar) 
| `-- pom.xml 
|-- main-www-project (packaging=war) 
| `-- pom.xml 

Корень pom.xml сконфигурирован как родительский + агрегатор (со ссылкой на modules).

Когда я использую root pom.xml, все скомпилировано и упаковано отлично.

Однако, когда я запустил mvn gae:run в папке main-www-project, я получаю сообщение об ошибке, что base-api-project не найден в зарегистрированных репозиториях. Я просматриваю все зарегистрированные репозитории ...

Но мой вопрос ... если он уже есть в ~/.m2/repository, то зачем мне охотиться по сети?

У меня что-то не так, что я делаю?

ответ

0

При использовании версий моментальных снимков maven всегда будет искать последний моментальный снимок, тогда как выпуски сначала будут разрешены локально.
Однако каждый артефакт в локальном репо также нуждается в соответствующем POM и что POM может объявлять зависимости, которые не находятся в локальном репо, или являются версиями моментальных снимков (и т.д. рекурсивно).

+0

Мне известно о версии SNAPSHOT ... так что я не использовал ее. Но не повезло! :( Считаете ли вы, что родительский вопрос может быть проблемой? Оба проекта имеют общий родительский ... Кстати, если я их самостоятельно создам, т. Е. Без родительской иерархии, все работает фантастично. –

+0

И локальные pom существуют локально. –

+0

Общая структура родительской структуры не должна быть «проблемой», ее хорошим шаблоном. Попробуйте выполнить установку mvn из корня, а затем gae: запустите – crowne