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

use*_*065 3 java macos tomcat intellij-idea maven

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

我已经在Eclipse工作了近四年,并在三天前开始使用IntelliJ。就像我们在Eclipse中右键单击该项目并说“导出为战争”并将其直接部署在我的应用服务器中一样,我可以在IntelliJ中做相同/相似的事情吗?

任何帮助都会有所帮助。

谢谢

PS:问这个问题可能很愚蠢,但Mac / Windows会有所作为吗?

Ara*_*NSR 18

这绝对有效!

第一的:

哇,我正在阅读并尝试提供的答案,我无法相信为什么没有人提到问题的根源,即“没有提及您希望输出的方式”,所以让我们首先war告诉 IntelliJ 什么我们希望将下面的标签添加到您的pom.xml

<packaging>war</packaging>
Run Code Online (Sandbox Code Playgroud)

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

现在我们来谈谈方法

你可以安装“Maven Helper”插件,因为它可以很好地帮助初学者,但是如果你的 IntelliJ 与 Maven 有良好的握手,它会自动或手动刷新你的项目,并将 war 功能添加到你的 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>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

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

祝你好运。

  • 添加 &lt;packaging&gt;war&lt;/packaging&gt; 至关重要。有用。这必须是公认的答案。 (2认同)

小智 10

您可以使用maven build来创建war文件。转到右侧的 maven -> Lifecycle -> 双击包。你可以看到你的war生成的默认目录,即Target


小智 5

IntelliJ建立战争的过程不同:

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

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

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

构建清单后,单击Apply-> Ok。

现在您可以转到Build-> Build Artifact。

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

  • 这仅适用于IntelliJ Ultimate,我可以和IntelliJ Community开战,谢谢。 (2认同)

小智 5

我花了一段时间才意识到你无法使用 IntelliJ 社区版构建 war 文件,至少我无法通过查看此线程的答案来做到这一点。

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

然后,在项目查看器中选择 pom.xml,在“运行”选项卡中,您将能够选择“运行新的 Maven 目标”。在那里,只需添加命令行“全新安装”即可。您的 war 文件(如果您<packaging>war</packaging>在 pom.xml 文件中选择)将位于项目主文件夹中的“target”文件夹下。