简短版本:我想将 Maven生成的WAR 部署到本地Tomcat服务器,而不是使用内部IDEA流程构建战争,因为生成的WAR文件不是与Maven生成的一样。
长版本:我一直在使用Netbeans IDE作为我的Maven Java项目。其中一个模块打包为WAR,应该部署到tomcat服务器。 在Netbeans中,当我在Web模块上选择“运行”时,它要求应用程序服务器配置,然后它运行maven“包”目标,并可能通过Tomcat管理器将应用程序(生成的WAR)部署到Tomcat服务器。到目前为止一切都很好。
我们现在正在切换到Scala语言。 Scala类扩展了旧的Java类,现在项目“混合”了。我已经配置Maven将项目编译为scala和java代码的混合。 Maven生成一个WAR,然后可以毫无问题地部署到Tomcat服务器 - 一切正常。
现在我想切换到 Intellij-idea 12 IDE。但是我遇到了一个问题:IDEA拒绝部署Maven创建的工件并坚持通过它自己构建工件。战争不一样,不能使用。有没有办法告诉IDEA使用Maven生成的WAR而不是试图让它自己的?
为了记录,我已经阅读了这些文章:
答案 0 :(得分:2)
在CrazyCoder的帮助下,我明白了。
您可以通过选择外部来源让Intellij-Idea上传您的战争
但这并不是全部,即使你有一个context.xml文件在你的WAR文件中区分你的Context Root:http://docs.oracle.com/javaee/1.4/tutorial/doc/WebApp3.html
您必须为部署的每个工件指定一个(除非有人会纠正我)
之前的发布部分可以用来告诉想要如何运行Maven目标