0

短版:我想将Maven 生成的 WAR部署到本地 Tomcat 服务器,而不是使用内部 IDEA 进程构建战争,因为生成的 WAR 文件与 Maven 生成的文件不同。

长版:我一直在为我的 Maven Java 项目使用 Netbeans IDE。其中一个模块被打包为 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,而不是尝试自己制作?

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

4

1 回答 1

2

在 CrazyCoder 的帮助下,我想通了。

您可以通过选择外部源使 Intellij-Idea 上传您的战争 外部源添加对话框

但这还不是全部,即使您有一个 context.xml 文件来定义您的 WAR 文件中的上下文根:http: //docs.oracle.com/javaee/1.4/tutorial/doc/WebApp3.html

您必须为您部署的每个工件指定一个(除非有人纠正我) 您必须指定根上下文

启动前部分可用于告诉 Idea 要运行的 Maven 目标(如果有) 在此处输入图像描述

于 2013-03-03T20:06:12.627 回答