Java 如何使用Maven构建和运行一个充当父级并在其中调用web应用程序(war)的war?

Java 如何使用Maven构建和运行一个充当父级并在其中调用web应用程序(war)的war?,java,maven,tomcat,intellij-idea,Java,Maven,Tomcat,Intellij Idea,现在,我的应用程序是如何配置的 +-- RootCompanyApp | +-- module-a (com.pab.accountConfiguration) | +--- pom.xml //packaged as jar +-- module-web (com.pab.mainWebApp) | +--- pom.xml //web module, packaged as war --- pom.xml //parent pom with <modules> b

现在,我的应用程序是如何配置的

+-- RootCompanyApp 
| 
+-- module-a (com.pab.accountConfiguration)
|    +--- pom.xml //packaged as jar
+-- module-web (com.pab.mainWebApp)
|    +--- pom.xml //web module, packaged as war
--- pom.xml //parent pom with <modules> but not being used right now
+--RootCompanyApp
| 
+--模块a(com.pab.accountConfiguration)
|+---pom.xml//打包为jar
+--模块web(com.pab.mainWebApp)
|+---pom.xml//web模块,打包为war
---pom.xml//parent pom具有但当前未使用
这就是我现在做事的方式。如果module-a(accountConfiguration)中有更改,我会在module-a目录中运行mvn clean install(实际上,在使用IntelliJ时,只有“clean install”)

为了运行该项目,我通过Intelli J在模块web目录中运行“clean install tomcat7:run-U”

你看,RootCompanyApp中的pom.xml没有被使用。现在,我需要做的是利用这个pom.xml,而不是从模块web目录构建和运行项目,我需要从RootCompanyApp构建和运行war。然后当它运行时,它会显示一个页面(这个页面可能在一个全新的项目上——称为模块仪表板——它只包含这个页面),其中有一个链接(链接可能是/webApplication),我将单击该链接转到模块web应用程序

最初,RootCompanyApp中的pom.xml,我将其从pom编辑为war,但失败是因为 值为“war”的“包装”无效。聚合器项目需要“pom”作为包装。我知道,如果它将成为一个父pom,那么它需要有“pom”作为包装价值,但如果这是一个pom,那么我如何才能将其构建为一个战争