java - 如何在 Intellij 中创建和部署 war

标签 java macos maven tomcat intellij-idea

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

我使用 Eclipse 工作了将近四年,三天前开始使用 IntelliJ。就像我们在 eclipse 中右键单击项目并说 export as war 然后它直接部署在我的应用程序服务器中一样,我可以在 IntelliJ 中做同样/类似的事情吗?

任何帮助都会有所帮助。

谢谢

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

最佳答案

这绝对有效!

首先:

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

<packaging>war</packaging>

粘贴到哪里?里面的任何地方 <project>标签

现在说说方法

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

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

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

祝你好运。

关于java - 如何在 Intellij 中创建和部署 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180999/

相关文章:

objective-c - 尝试从 Mac 上的 HID 管理器获取 HID 设备引用时出现不兼容指针错误

spring - 创建 sessionFactory 时出错

java - 为什么Hibernate 不生成包含serialVersionUID 列的DDL?

java - 如何将 Apache Archiva 设置为所有 Maven 项目的缓存?

java - 将 json 转换为 POJO 时维护父类引用

java - 如何在内部 AsyncTask 类中从 doInBackground 调用外部类函数?

java - 启动tomcat时出现空指针异常

java - 应用程序 Activity 期间发生应用程序挂起或 "Not on FX application thread"

ruby - chruby 和 chgems 能代替 rvm 的 gemset 吗?

macos - 星舰主题符号在 VSCode 终端中未正确显示