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

问题描述 投票:0回答:6

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

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

任何帮助都会有帮助。

谢谢

PS:问这个问题可能很愚蠢,但 mac / windows 会有区别吗?

java macos maven tomcat intellij-idea
6个回答
17
投票

这绝对有效!

第一:

哇,我正在阅读并尝试提供的答案,我不敢相信为什么没有人提到问题的根源,即“没有提及您希望输出的方式”,这是

war
,所以让我们首先通过将下面的标签添加到您的
pom.xml

来告诉 IntelliJ 我们想要什么
<packaging>war</packaging>

粘贴到哪里?

<project>
标签内的任何位置。

现在来说说方法吧

你可以安装“Maven Helper”插件,因为它可以很好地帮助初学者,但是如果你的 IntelliJ 与 Maven 有良好的握手,它会自动或手动刷新你的项目,并将 war 功能添加到你的 Maven 设置中(你在 Maven 设置中看到的面板)编辑器的右手边提到了 Maven),在那里你点击 Plugins,你现在应该看到你有

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>

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

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

祝你好运。


16
投票

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

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

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

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

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

现在您可以转到“构建”->“构建工件”。

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


10
投票

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


5
投票

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

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

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


2
投票
  1. 文件 |项目结构
    Ctrl+Shift+Alt+S
    并单击 Artifacts
  2. 单击“添加 +”并创建一个 Web 应用程序:存档 对于 “Web 应用程序:战争爆炸”
  3. 构建 |构建工件 > Web 应用程序:war > 构建

你应该看到神器

<project >/out/artifacts/Web Application_war.war

GL

来源


0
投票

Step-1

Step-2Step-2.2

Step-3Step-3.2

Step-4Step-4.2

Result

07/2022

  1. 文件|项目结构
    Ctrl+Shift+Alt+S
    click 工件
  2. Click Add + 和 select 'Web 应用程序:战争爆发' click '来自模块..'select 模块
  3. 单击 添加 + 和 选择 'Web 应用程序:war 存档' 单击 '模块:war 爆炸'
  4. 构建 |构建工件 > Web 应用程序:war > 构建

您应该在 'out/artifacts/' 中看到 .war 文件。您可以使用它部署到 Glassfish Server

© www.soinside.com 2019 - 2024. All rights reserved.