在MAVEN多模块项目中的何处添加依赖项
我试图弄清楚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如何为安装和破坏过程做出贡献?以及如何解决以上警告并解决错误。
非常感谢一些有益的答案。谢谢
回答:
您应该将Tomcat插件添加到Web项目中,因为它将仅在类型为“ war”的项目中起作用。应该已经配置了码头插件,因此“ mvn
jetty:run”应该可以从Web文件夹中使用。
以上是 在MAVEN多模块项目中的何处添加依赖项 的全部内容, 来源链接: utcz.com/qa/430184.html