Netbeans Maven投资IDEA 12

时间:2013-03-03 15:23:53

标签: scala maven intellij-idea war

简短版本:我想将 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而不是试图让它自己的?

为了记录,我已经阅读了这些文章:

1 个答案:

答案 0 :(得分:2)

在CrazyCoder的帮助下,我明白了。

您可以通过选择外部来源让Intellij-Idea上传您的战争 External Source add Dialog

但这并不是全部,即使你有一个context.xml文件在你的WAR文件中区分你的Context Root:http://docs.oracle.com/javaee/1.4/tutorial/doc/WebApp3.html

您必须为部署的每个工件指定一个(除非有人会纠正我) You must specify Root Context

之前的发布部分可以用来告诉想要如何运行Maven目标 enter image description here