【问题标题】:How to create and deploy war in Intellij如何在 Intellij 中创建和部署战争
【发布时间】:2016-07-10 21:51:43
【问题描述】:

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

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

任何帮助都会有所帮助。

谢谢

PS:问起来可能很愚蠢,但是 mac/windows 会有所作为吗?

【问题讨论】:

标签: java macos maven tomcat intellij-idea


【解决方案1】:

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

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

在 artifacts 选项卡中,您会在右上角看到一个小 + 按钮。 点击后填写右侧面板名称、输出目录等数据。

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

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

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

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

【讨论】:

  • 这只是IntelliJ Ultimate,我可以和IntelliJ社区开战吗,谢谢。
  • 即使在清理和重建之后,我发现这会构建一个加载到 TC 但失败并出现 404 的战争。还有其他人得到相同/解决方案吗?
【解决方案2】:

这绝对有效!

第一:

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

,我们想要什么
<packaging>war</packaging>

在哪里粘贴? &lt;project&gt; 标签内的任何地方

现在我们来谈谈方法

您可以安装“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>

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

文件 |项目结构并单击工件。 点击 Add + 和 'Web Application:war exploded' 然后它会弹出你的项目并选择它并点击 OK 然后执行 Build > Build Artifact。

祝你好运。

【讨论】:

  • 添加 war 至关重要。有用。这必须是公认的答案。
  • @DaryllDavidDagondon 很高兴它有帮助:)
【解决方案3】:

您可以使用 maven build 来创建 war 文件。 转到正确的 maven -> 生命周期 -> 双击包。你可以看到你的战争生成的默认目录,即目标

【讨论】:

    【解决方案4】:
    1. 文件 |项目结构 Ctrl+Shift+Alt+S 并点击Artifacts
    2. 单击添加 + 并创建一个 Web 应用程序:存档,用于 'Web 应用程序:war exploded'
    3. 构建 |构建工件 > Web 应用程序:战争 > 构建

    你应该会看到工件&lt;project &gt;/out/artifacts/Web Application_war.war

    GL

    Source

    【讨论】:

      【解决方案5】:

      我花了一段时间才意识到你不能用 intellij 社区版构建一个战争文件,至少我看这个帖子的答案是做不到的。

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

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

      【讨论】:

        猜你喜欢
        • 2016-05-19
        • 2017-07-23
        • 2015-05-11
        • 2018-12-21
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        相关资源
        最近更新 更多