我的 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>
使用 clean 清除之前的困惑,使用 war:war 创建 .war 文件,对于 list war:exploded 就可以了,如果这些对 list 没有帮助,请使用
文件 |项目结构并单击 Artifact 。 单击添加 + 和“Web 应用程序:war exploded”,然后它将弹出您的项目并选择它并单击确定,然后执行构建 > 构建 Artifact 。
祝你好运。
关于java - 如何在 Intellij 中创建和部署 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36180999/