如何在Intellij中创建和部署战争

时间:2016-03-23 14:31:11

标签: java macos maven tomcat intellij-idea

我的IntelliJ环境中有一个多模块项目。我想在apache tomcat中只为一个模块创建和部署war。 (IntelliJ附带了tomcat的默认安装。)

我已经用Eclipse工作了近四年,并在三天前开始使用IntelliJ。就像我们在eclipse中右键单击项目并将导出视为战争并直接在我的应用服务器中部署的方式一样,我可以在IntelliJ中执行相同/类似操作吗?

任何帮助都会有所帮助。

由于

PS:可能会愚蠢地问,但mac / windows会有区别吗?

5 个答案:

答案 0 :(得分:3)

IntelliJ有不同的构建战争的过程:

转到 - >文件 - >项目结构 - >工件

在工件选项卡中,您会在右上角看到一个小+按钮。 单击它并填写右侧面板数据,例如名称和输出目录。

确保创建清单文件。保留清单文件的默认位置。

构建清单后,单击“应用” - >“确定”。

现在你可以去Build->建造神器。

您的.war文件将在您指定的输出文件夹中准备就绪。

答案 1 :(得分:0)

您可以使用Maven构建来创建war文件。 转到右侧的maven-> Lifecycle->双击包。您可以看到战争产生的默认目录,即目标

答案 2 :(得分:0)

  1. 文件|项目结构 Ctrl+Shift+Alt+S,然后点击工件
  2. 点击添加+并创建 Web应用程序:存档对于“ Web应用程序:战争爆发”
  3. 构建|构建工件> Web应用程序:战争>构建

您应该看到工件<project >/out/artifacts/Web Application_war.war

GL

Source

答案 3 :(得分:0)

我花了一段时间才意识到,您无法使用intellij社区版构建战争文件,至少从这个线程的答案来看,我做不到。

我的方法是直接从IDE下载并激活“ Maven Helper”插件。文件->设置->插件。

然后,在项目查看器中选择pom.xml,然后在“运行”选项卡中选择运行新Maven目标。 只需在其中添加命令行“全新安装”即可。 您的战争文件(如果您在pom.xml文件中选择了战争)将位于项目主文件夹中的“目标”文件夹下。

答案 4 :(得分:0)

这绝对有效!

首先:

哇,我正在阅读并尝试提供的答案,我无法相信为什么没有人提到问题的根源,即“未提及您希望输出的方式”,即 war 所以让我们先通过向您的 pom.xml

添加波纹管标签来告诉 Intellij 我们想要什么
<packaging>war</packaging>

粘贴在哪里? <project> 标签内的任何位置

现在说说方法

您可以安装“Maven Helper”插件,因为它可以很好地帮助初学者,但是如果您的 intelij 与 Maven 有良好的握手,它会自动或手动刷新您的项目并将战争功能添加到您的 Maven 设置(您的面板)在编辑器的右侧看到提到了 Maven)在那里你点击插件,你应该看到现在你有 war (org.apache.maven.plugins:maven-war-plugin:xxx) 当你点击 + 你会看到很多选项,war:war 和 war:exploded 是你的朋友做你喜欢的事

      <!-- Package as an executable jar/war -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>

enter image description here

使用 clean 清除之前的混乱,使用 war:war 创建 .war 文件,对于清单来说,war:exploded 可以,如果这些对清单没有帮助,请使用

文件 |项目结构,然后单击工件。 单击添加 + 和“Web 应用程序:战争爆炸”,然后它会弹出您的项目并选择它并点击“确定”,然后执行“构建”>“构建工件”。

祝你好运。