Где добавить зависимости в многомодульном проекте MAVEN
Я пытаюсь разобраться во всех вещах, связанных с зависимостями, в проектах с несколькими модулями maven. В качестве отправной точки я использовал appfuse для создания нового многомодульного проекта Spring MVC. Первоначально он имеет веб-и основные модули.
Я нашел знания о развертывании этого проекта. Но когда я получаю ошибку. Меня смущает, где всегда добавлять зависимость или плагин. Я хотел бы уточнить со следующим вопросом.
Я создал мультимодульный проект appfuse mvc. Я установил ядро maven, а затем maven jetty7: запустить в Интернете (сначала я запустил mvn install в корневой папке, а затем привязал к mvn tomcat:run в той же папке. Но это нужно сделать, как показано ниже.
- mvn установить в основную папку
- mvn tomcat7: запустить в веб-папке
Я изначально получил ошибку как пропущенный префикс "Tomcat7"
, Я решил это, добавив следующий плагин в pom
в web
,
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
И эта ошибка была устранена. Но я не был уверен в этом, потому что я могу добавить плагин для родительского pom. Затем я снова запустил mvn tomcat7: запустите веб-файл, и теперь я получаю следующую ошибку.
[INFO] >>> tomcat7-maven-plugin:2.0:run (default-cli) @ test-web >>>
[WARNING] The POM for org.aspectj:aspectjweaver:jar:1.8.0.M1 is missing, no depe
ndency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
Я не уверен, где добавить зависимость, к которой pom. Я хотел бы знать некоторые основы того, как poms могут работать вместе, чтобы сделать установку. Например, есть также родительский пом. Но я не делаю установку mvn или что-либо на родительском поме. Я собираюсь до глубины души и сделать mvn install
а затем зайти в Интернет и сделать mvn tomcat7:run
В этом случае, как родительский вклад в процесс установки и разрушения? и как я должен устранить вышеупомянутое предупреждение и устранить ошибку.
Некоторый информативный ответ очень ценится. Спасибо
1 ответ
Вы должны добавить плагин Tomcat в веб-проект, так как он будет работать только в проекте типа "война". Там уже должен быть настроен подключаемый модуль Jetty, поэтому "mvn jetty:run" должен работать из веб-папки.