не может разрешить другой дочерний проект при запуске mvn tomcat: run - PullRequest
1 голос
/ 09 июля 2010

Я разрабатываю проект maven со следующей структурой:

main // project which packaging is pom  
|-- datalevel-project
|-- service-project 
`-- web-ui-project

Я пытаюсь запустить проект на tomcat, но когда я запускаю команду mvn tomcat:run в папке основного проекта, я получаю сообщение об ошибке, покаон строит сервис-проект:

Failed to resolve artifact.
Missing:
1) datalevel-project:jar:0.0.1-SNAPSHOT

и т. д.

Я установил все дочерние проекты в основной проект с тегом module, и у всех дочерних проектов есть родительский и егоrelativePath до ../main проекта.

Может кто-нибудь сказать мне, в чем проблема ??

1 Ответ

1 голос
/ 09 июля 2010

Во-первых, зависимости разрешаются через ваш локальный репозиторий. Вы install (в смысле maven) проект уровня данных (и другие артефакты) для вашего хранилища? Я предлагаю запустить mvn install на вашем основном проекте, чтобы сначала собрать и установить все.

Во-вторых, почему вы запускаете mvn tomcat:run на агрегаторе pom (основной проект)? Я ожидаю, что эта цель будет вызвана для проекта с упаковкой типа war (web-ui-project).

В-третьих, у меня есть сомнения по поводу того, как вы объявили relativePath. Учитывая структуру вашего проекта, это должно быть ../pom.xml, что на самом деле является значением по умолчанию , чтобы вы могли его опустить (предоставление соответствующих фрагментов pom поможет).

...