一尘不染

在MAVEN多模块项目中的何处添加依赖项

spring-mvc

我试图弄清楚Maven多模块项目中的所有依赖项。首先,我使用appfuse创建了一个新的spring mvc多模块项目。它最初具有Web和核心模块。

我发现了部署此项目的知识。但是当我遇到错误时。我总是在哪里添加依赖项或插件感到困惑。我想澄清以下问题。

我创建了一个appfuse mvc多模块项目。我先安装了核心,然后在网上进行了maven jetty7:run(最初我在根文件夹上运行了mvn
install,然后我在同一文件夹上将mvn tomcat:run绑定了。但是必须按照以下步骤进行。

  • mvn安装在核心文件夹上
  • mvn tomcat7:在Web文件夹上运行

我最初遇到像缺少前缀的错误"Tomcat7"。我通过将以下插件添加到中解决了该pom问题web

       <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.0</version>
        </plugin>

该错误已解决。但是我不确定,因为我可以将插件添加到父pom中。然后我再次在Web文件上运行了mvn tomcat7:run,现在出现以下错误。

[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。我想了解pom如何一起工作以进行安装的一些基础知识。例如,还有一个父pom。但是我没有在父pom上执行mvn安装或其他任何操作。我将转到核心并执行一个mvn install,然后转到网络并执行一个mvn tomcat7:run

我这种情况下,父pom如何为安装和破坏过程做出贡献?以及如何解决以上警告并解决错误。

非常感谢一些有益的答案。谢谢


阅读 866

收藏
2020-06-01

共1个答案

一尘不染

您应该将Tomcat插件添加到Web项目中,因为它将仅在类型为“ war”的项目中起作用。应该已经配置了码头插件,因此“ mvn
jetty:run”应该可以从Web文件夹中使用。

2020-06-01