我试图弄清楚Maven多模块项目中的所有依赖项。首先,我使用appfuse创建了一个新的spring mvc多模块项目。它最初具有Web和核心模块。
我发现了部署此项目的知识。但是当我遇到错误时。我总是在哪里添加依赖项或插件感到困惑。我想澄清以下问题。
我创建了一个appfuse mvc多模块项目。我先安装了核心,然后在网上进行了maven jetty7:run(最初我在根文件夹上运行了mvn install,然后我在同一文件夹上将mvn tomcat:run绑定了。但是必须按照以下步骤进行。
我最初遇到像缺少前缀的错误"Tomcat7"。我通过将以下插件添加到中解决了该pom问题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
mvn install
mvn tomcat7:run
我这种情况下,父pom如何为安装和破坏过程做出贡献?以及如何解决以上警告并解决错误。
非常感谢一些有益的答案。谢谢
您应该将Tomcat插件添加到Web项目中,因为它将仅在类型为“ war”的项目中起作用。应该已经配置了码头插件,因此“ mvn jetty:run”应该可以从Web文件夹中使用。