欢迎光临
我们一直在努力

如何使用Idea将项目打包成war文件并部署到服务器? (idea打war包放服务器)

随着Web应用程序的开发和部署的不断发展,越来越多的开发者使用Java平台来开发Web应用程序。与此同时,使用集成开发环境(IDE)进行项目开发也成为了开发者们的选择。

Idea是一款优秀的Java集成开发环境,它可以帮助开发者快速搭建Java项目,并且可以帮助开发者将项目打包成war文件并部署到服务器。在本文中,我们将介绍如何使用Idea将项目打包成war文件并部署到服务器。

一、设置Tomcat服务器

在使用Idea进行项目开发之前,我们需要首先设置Tomcat服务器。我们可以使用Idea自带的Tomcat服务器进行设置,也可以使用外部Tomcat服务器进行设置。

1. 使用Idea自带的Tomcat服务器进行设置

要使用Idea自带的Tomcat服务器进行设置,我们需要进行以下步骤。

在Idea的主界面中,点击“File”按钮,在下拉菜单中选择“Settings”。

接着,在弹出的“Settings”窗口中,选择“Build,Execution,Deployment”,然后选择“Application Servers”。

在“Application Servers”页面中,点击“+”按钮,然后选择“Tomcat Server”。

在弹出的“New Server”窗口中,选择Tomcat服务器的版本。在“Server name”输入框中,输入Tomcat服务器的名称。在“Tomcat Home”输入框中,指定Tomcat服务器的安装路径。

在“Deployment”页面中,点击“+”按钮,然后选择“Artifact”,选择项目中的war包。

在“Context path”输入框中,输入Web应用程序的上下文路径。在“Application context”输入框中,指定Web应用程序的上下文路径。

2. 使用外部Tomcat服务器进行设置

要使用外部Tomcat服务器进行设置,我们需要进行以下步骤。

在Idea的主界面中,点击“File”按钮,在下拉菜单中选择“Settings”。

接着,在弹出的“Settings”窗口中,选择“Build,Execution,Deployment”,然后选择“Application Servers”。

在“Application Servers”页面中,点击“+”按钮,然后选择“Generic Server”。

在弹出的“New Server”窗口中,输入Tomcat服务器的名称。在“Server address”输入框中,输入Tomcat服务器的IP地址。在“Port”输入框中,指定Tomcat服务器的端口号。

在“Deployment”页面中,点击“+”按钮,然后选择“Artifact”,选择项目中的war包。

在“Context path”输入框中,输入Web应用程序的上下文路径。在“Application context”输入框中,指定Web应用程序的上下文路径。

二、将项目打包成war文件

在设置好Tomcat服务器之后,我们可以开始将项目打包成war文件。我们可以使用Idea的“Artifact”工具来完成这个过程。

1. 新建Artifact

在Idea的主界面中,点击“File”按钮,在下拉菜单中选择“Project Structure”。

接着,在弹出的“Project Structure”窗口中,选择“Artifacts”,然后点击“+”按钮。

在弹出的“Add New Artifact”窗口中,选择“Web Application:Exploded”或者“Web Application:Archive”。

在弹出的“Web Application:Exploded”或者“Web Application:Archive”窗口中,指定Web应用程序的名称。如果选择“Web Application:Archive”,则需要指定war包生成的路径。

2. 配置Artifact

完成新建Artifact之后,我们需要对Artifact进行一些配置。

在Idea的主界面中,点击“File”按钮,在下拉菜单中选择“Project Structure”。

接着,在弹出的“Project Structure”窗口中,选择“Artifacts”。

在“Output layout”页面中,点击右键,选择“Add Copy of”,然后选择“Directory Content”。

在弹出的“Choose Files or Directories”窗口中,选择需要打包的文件。

在“Settings for directories and files”页面中,选择需要复制的目录。接着,在右边的“Output directory”输入框中,指定需要复制到的目录。

三、部署war文件到Tomcat服务器

完成打包之后,我们可以将打包好的war文件部署到Tomcat服务器上。

在Idea的主界面中,选择“Build”菜单,然后选择“Build Artifacts”。

接着,在弹出的窗口中,选择刚刚生成的war包。

完成打包之后,我们可以在Tomcat服务器的管理界面中看到我们刚刚部署的Web应用程序。

在Tomcat服务器的管理界面中,选择“Applications”,然后选择“Deploy”。

在弹出的窗口中,选择需要部署的war包所在的路径。

完成部署之后,我们可以在Tomcat服务器中访问我们的Web应用程序了。

结论

通过以上的教程,相信现在使用Idea将项目打包成war文件并部署到服务器已经不再是一个难题了。这使得我们可以更加快速和方便地进行Java Web应用程序的开发和部署。

相关问题拓展阅读:

  • 打war包需要停服务吗
  • IntelliJ IDEA搭建SpringBoot项目

打war包需要停服务吗

打war包不需要停服务。根据相关信息查询war包其实就是一个压缩包,后缀名为war,压缩后体积更小便于传输和远陵渗程部署,war包能被服务器识别,发布到服务器指定侍瞎目录下,能自动解压释放发布。注意的细节。

1、web应用下的文件和目录不能是中文。

2、压缩打包先打成zip包。

3、己配置的尺谈脊虚拟主机不一定能识别war包。

IntelliJ IDEA搭建SpringBoot项目

若不使用镜像,会发现maven项目会同步半天都不成功。

pom.xml报错日志:

getInputStream() must not be called against a directory: apache-maven-3.6.3/conf

通过修改亮芹application.yml文件即可,注意SpringBoot2.0前后的写法不一样。

2.0及之前:

server.context-path=/myprojectname

2.0之后:

server.servlet.context-path=/myprojectname

而且还有个重点我要强调:

key与value之间一定要空格

建议远程部署war包之前,先在本地Tomcat部署测试,再去远程部署测试。

下面的都是打war包然后部署

上面的这些博客说的可能千奇百怪,我实践总结了一下,就两点:

1)pom.xml配置打包类型为war

war

2)定义ServletInitializer类

定义ServletInitializer类,和Application同一目录:

当然也可以把这个configure方法直接写到Application类里。

3)生成war包放到tomcat里

之一步: pom.xml里添加依赖

第二步:写html

怎么让html适配手机的大小:

在里添加

第三步:配置application.yml文件

这里的mode: LEGACYHTML5需要依赖之一步pom.xml中依赖的nekohtml,代表不是严格规范的HTML5,否则html5很容易报错。

第四步:新建Controller

1)注意@Controller不是@RestController,后者这个接口会返回普通的字符串,而不是一个网页。

2)注意pom.xml中的 spring-boot-starter-thymeleaf ,没有这个的话,接口会报渗判404。

电脑经常性的重启,导致IDEA意外关闭,然后项目就不被识别为敬喊毕Maven项目了,View-ToolWindow-MavenProject就没有这个选项。application.yml修改也没有生效。

解决办法:关闭项目重新import导入即可

关于idea打war包放服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。