Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 使用intelliJ IDEA部署多个war文件_Maven_Tomcat_Intellij Idea - Fatal编程技术网

Maven 使用intelliJ IDEA部署多个war文件

Maven 使用intelliJ IDEA部署多个war文件,maven,tomcat,intellij-idea,Maven,Tomcat,Intellij Idea,我有一个基于maven的SpringMVC项目。我可以像这样通过tomcat手动构建该项目并运行它 mvn package -Dbuild.name=App1 mvn package -Dbuild.name=App2 mvn package -Dbuild.name=App3 然后可以将这些生成war文件App1.war、App2.war和App3.war复制到我的tomcat文件夹中并启动它。它很好用 问题是如何使用intelliJ IDEA做同样的事情 我通过使用Maven项目窗口并为包

我有一个基于maven的SpringMVC项目。我可以像这样通过tomcat手动构建该项目并运行它

mvn package -Dbuild.name=App1
mvn package -Dbuild.name=App2
mvn package -Dbuild.name=App3
然后可以将这些生成war文件App1.war、App2.war和App3.war复制到我的tomcat文件夹中并启动它。它很好用

问题是如何使用intelliJ IDEA做同样的事情

我通过使用Maven项目窗口并为包目标创建自定义值,一个接一个地生成了war文件。它在目标文件夹中生成.war文件。但当我在intelliJ的Tomcat中运行它时,它只在根“/”地址运行应用程序。其他地址

/App2 -> 404
/App3 -> 404
您可以在IntelliJ IDEA中创建,并在不同上下文下的应用程序服务器运行/调试配置,
deployment
选项卡中同时配置部署


请注意,
Deployment
选项卡有一个从
外部源执行部署的配置,如果出于某种原因不想使用工件,您可以在该配置中指定Maven生成的war的位置。

如何将所有-Dbuild.name命令合并到一个中?目前,我正在创建一个命令来执行它,然后将其修改为下一个命令。您可以从maven项目工具窗口中目标的上下文菜单中为maven目标创建运行配置。指定目标的参数。然后,您可以在启动前的
部分中,将一个运行配置设置为依赖于另一个运行配置。这种为Maven goal运行单个配置的方式将触发其他配置的运行。我建议改为使用工件,这样您可以在不同的上下文中自动构建和部署它们。我无法在工件窗口中找到不同的工件。这里只显示一个工件。你可以手动添加更多工件,注意一个工件可以将内容包装到另一个工件上。