Maven - Ошибка разрешения зависимости, пакет существует в локальном репо
Я использую maven-gae-plugin
http://code.google.com/p/maven-gae-plugin/ для создания многомодульного проекта с использованием наследования (ссылка на родительский проект)
У меня есть такая структура:
|
`-- pom.xml
|-- base-api-project (packaging=jar)
| `-- pom.xml
|-- main-www-project (packaging=war)
| `-- pom.xml
Корень pom.xml
настроен как родитель + агрегатор (со ссылкой на modules
).
Когда я собираю с использованием корня pom.xml, все отлично скомпилировано и упаковано.
Тем не менее, когда я бегу mvn gae:run
в main-www-project
я получаю сообщение об ошибке, что base-api-project
не найден в зарегистрированных репозиториях. Я сканирую все зарегистрированные репозитории...
Но мой вопрос... если он уже есть в ~/.m2/repository
тогда зачем мне охотиться через сеть?
Я что-то не так делаю?
1 ответ
При использовании версий моментальных снимков maven всегда будет искать последний моментальный снимок, тогда как выпуски будут решаться локально в первую очередь.
Однако каждому артефакту в локальном репо также потребуется соответствующий POM, и этот POM может объявлять зависимости, которых нет в локальном репо, или версии моментальных снимков (и т. Д. Рекурсивно).