Где добавить зависимости в многомодульный проект MAVEN
-
23-12-2019 - |
Вопрос
Я пытаюсь разобраться во всех зависимостях в проектах с несколькими модулями maven.В качестве отправной точки я использовал appfuse для создания нового многомодульного проекта spring mvc.Изначально в нем есть веб-модули и основные модули.
Я нашел знания о развертывании этого проекта.Но когда я получаю сообщение об ошибке.Я не знаю, куда всегда добавлять зависимость или плагин.Я хотел бы внести ясность в следующий вопрос.
Я создал многомодульный проект appfuse mvc.Я установил maven core, а затем maven jetty7: запуск в Интернете (изначально я запустил mvn install в корневой папке, а затем привязал к mvn tomcat: запуск в той же папке.Но это должно быть сделано, как показано ниже.
- установка 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:run on web file, и теперь я получаю следующую ошибку.
[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 могут работать вместе для выполнения установки.Например, существует также родительский pom.Но я не выполняю установку mvn или что-либо еще на родительском pom.Я доберусь до сути и сделаю mvn install
а затем зайдите в Интернет и выполните mvn tomcat7:run
В этом случае, как родительский pom вносит свой вклад в процесс установки и разрушения?и как я должен устранить приведенное выше предупреждение и устранить ошибку.
Очень ценится какой-нибудь информативный ответ.Спасибо
Решение
Вам следует добавить плагин Tomcat в веб-проект, так как он будет работать только в проекте типа "war".Там уже должен быть настроен плагин jetty, поэтому "mvn jetty:run" должен работать из веб-папки.