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

2022-09-03 17:20:42

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

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

任何帮助都会有所帮助。

谢谢

PS :问起来可能很愚蠢,但mac /Windows会有所不同吗?


答案 1

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

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

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

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

生成清单后,单击“应用->确定”。

现在,可以转到“生成>生成项目”。

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


答案 2

这绝对有效!

第一:

哇,我正在阅读并尝试提供的答案,我不敢相信为什么没有人提到问题的根源,即“没有提到你想要的输出的方式”,所以让我们首先告诉intellij我们想要什么,通过添加波纹管标签到你的warpom.xml

<packaging>war</packaging>

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

现在让我们谈谈方法

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

      <!-- 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 文件,而对于 manifest war:exploded 就可以了,如果这些对 manifest 没有帮助,请使用

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

祝你好运。