我有一个基于maven的spring mvc项目。我可以构建该项目并像这样通过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 Project窗口逐个生成war文件,并为包目标创建自定义值。它在目标文件夹中生成.war文件。但是当我在智能的Tomcat中运行它时,它只在根“/”地址运行应用程序。对于其他地址
/App2 -> 404
/App3 -> 404
答案 0 :(得分:1)
您可以在IntelliJ IDEA中创建multiple artifacts,并在应用程序服务器运行/调试配置,Deployment
选项卡下同时配置为部署在不同的上下文中。
请注意,Deployment
选项卡具有从External source
执行部署的配置,您可以在其中指定由Maven生成的战争的位置,如果您由于某种原因不想使用工件。