Где добавить зависимости в многомодульном проекте 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" должен работать из веб-папки.

Другие вопросы по тегам