Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top