Visual Studio Code配置Tomcat运行Java Web项目详细步骤

 更新时间:2023年11月30日 10:22:03   作者:CodeDevMaster  
VS Code是一款非常棒的文本编辑器,具有配置简单、功能丰富、轻量简洁的特点,并且极其适合处理中小规模的代码,这篇文章主要给大家介绍了关于Visual Studio Code配置Tomcat运行Java Web项目的详细步骤,需要的朋友可以参考下

创建项目

创建Java Web项目

ctrl+shift+p打开搜索Maven原型, 并选择从maven原型创建新项目

或者按如下方式:选择从Maven原型创建Web项目

maven-archetype-webapp原型创建项目

接着选择原型版本、输入包名、项目名、选择项目存放位置

注意:到此需要按一下回车来继续

输入Y或者回车确认

补全项目结构

通过Maven原型创建的的项目目录结构是不完整的

手动补全,新工程目录如下

修改pom.xml

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

配置Tomcat Server

安装Tomcat for Java插件,但是其已经过时了

但是其推荐使用Community Server Connector插件

安装Community Server Connectors插件之后会在控制栏多了一个SERVERS的选项卡

点击创建新的Server

可能出现异常:

Unable to create the server: Extension backend error - there are no rsp providers currently running to choose from. they may still be initializing.

原因:

项目使用的JDK版本过低,让项目使用更高的JDK版本即可解决

解决:

修改当前项目的.vscode文件夹中的settings.json文件,添加JDK11配置,不使用全局settings.json中配置的JDK8

  // Java配置  
  "java.jdt.ls.java.home": "D:/Development/Java/jdk11",
  "java.dependencies.enabled": true,
 
  // 是否自动更新Java构建配置
  "java.configuration.updateBuildConfiguration": "automatic",
  
  // 自动启动Community Server Connector扩展
  "rsp-ui.enableStartServerOnActivation": [
    {
      "id": "redhat.vscode-community-server-connector",
      "name": "Community Server Connector",
      "startOnActivation": true
    }
  ],

会询问是否下载服务器,这里选择No,user server on disk,使用本地安装的Tomcat

选择本地的Tomcat安装路径

然后出现Tomcat的配置项,根据需要修改,默认即可

点击Finish后,Tomcat服务器就添加配置好了

项目部署

执行项目打包命令后,target目录将出现一个demo.war与一个demo项目名的目录

选择Tomcat,点击Add Deployment选项,进行项目部署

选择部署类型

选择File: 就是选择文件,一般用来选择war包

选择Exploded: 就是选择文件夹,如果使用热部署,选择编译后的项目文件夹,会进行实时更新

部署编译目录

选择打包生成的编译目录

会询问选择是否配置参数,这里选择No

于是Tomcat目录下就多了个项目

启动Tocmat

点击Publish Server(Full)进行项目发布

部署war包

执行选择打包生成的demo.war文件

于是Tomcat目录下就多了个项目

启动Tocmat

访问http://localhost:8080/demo/

修改index.jsp

需要重新执行maven的package打包,再次访问即可达到热部署效果,但是这种方式效率不高,尤其是项目大时,编译打包缓慢,此时就需要使用热部署

热部署

Deploy:Deploy是一款热部署插件。

热部署配置

编辑或者创建当前项目的.vscode文件夹中的settings.json文件

在项目的settings.json中添加热部署配置信息

{
 //Deploy插件热部署所需配置信息
    "deploy": {
     "packages": [
         {
             "name": "web app",
             "description": "配置webapp中的文件路径",
             "files": [
              "src/main/webapp/*",
              "src/main/webapp/*/*",
              "src/main/webapp/**",
             ], 
             "exclude": [
                 "src/main/webapp/test/*"
             ],
             "deployOnSave": true,
             "useTargetList": true,
             "button": {
              "text": "热部署",
              "tooltip": "点击部署",
              "targets": [ "HOTSITE" ]
          },

         }
     ],
     "targets": [
         {
             "type": "local",
             "name": "HOTSITE",
             "description": "配置指向编译目录",
             "dir": "target/TEST/",// 指向编译后的文件路径
             "mappings": [
                 {
                     "source": "src/main/webapp",
                     "isRegEx": false,
                     "target": "/"
                 }
             ]
         }
     ]
	},
 }

编译配置

点击Maven菜单中的compile按钮,将后端文件编译成class文件,保存到target下的classes文件夹中

为了配合热部署,打卡项目pom.xml文件,修改maven的默认编译位置,让后端代码编译到某一个目录,如:target/TEST/

 <build>
    <sourceDirectory>src/main/java</sourceDirectory>
        <resources>
          <resource>
            <directory>src/main/resources</directory>
          </resource>
        </resources>
    <outputDirectory>${basedir}/target/TEST/WEB-INF/classes</outputDirectory>
  </build>

部署

选择需要热部署的目录,会实时更新该目录数据,也就是选择编译后的项目文件夹,即工程下的target/TEST目录

Tomcat目录下就多出一个个项目

启动Tomcat,点击Publish Server(Full)进行项目发布

访问浏览器:

启动热部署

点击热部署按钮启动热部署,修改index.jsp文件测试是否生效

修改index.jsp文件后访问浏览器:

总结 

到此这篇关于Visual Studio Code配置Tomcat运行Java Web项目详细步骤的文章就介绍到这了,更多相关VS Code配置Tomcat运行Java Web内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java邮件收发功能实现代码

    java邮件收发功能实现代码

    这篇文章主要为大家详细介绍了java邮件收发功能实现代码,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-06-06
  • Java线程方法之从线程角色到实战避坑指南

    Java线程方法之从线程角色到实战避坑指南

    Java语言支持多线程编程,它允许在同一个程序中同时运行多个线程来执行不同的任务,这有助于提高程序的执行效率和响应速度,这篇文章主要介绍了Java线程方法之从线程角色到实战避坑指南的相关资料,需要的朋友可以参考下
    2025-12-12
  • Java属性文件操作之Properties与ResourceBundle详解

    Java属性文件操作之Properties与ResourceBundle详解

    这篇文章主要介绍了Java属性文件操作之Properties与ResourceBundle详解,两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单,需要的朋友可以参考下
    2023-11-11
  • MyBatis-plus中的模糊查询解读

    MyBatis-plus中的模糊查询解读

    这篇文章主要介绍了MyBatis-plus中的模糊查询解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Springboot如何使用YML文件配置多环境

    Springboot如何使用YML文件配置多环境

    这篇文章主要介绍了Springboot如何使用YML文件配置多环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java读取excel表格的方法

    java读取excel表格的方法

    这篇文章主要为大家详细介绍了java读取excel表格的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • Java新手学习之IO流的简单使用

    Java新手学习之IO流的简单使用

    IO主要用于设备之间的数据传输,Java将操作数据流的功能封装到了IO包中,这篇文章主要给大家介绍了关于Java新手学习之IO流简单使用的相关资料,需要的朋友可以参考下
    2021-10-10
  • SpringSecurity中PasswordEncoder的使用

    SpringSecurity中PasswordEncoder的使用

    密码存储和加密是非常重要的,本文主要介绍了SpringSecurity中PasswordEncoder的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • mybatis之批量添加问题

    mybatis之批量添加问题

    这篇文章主要介绍了mybatis之批量添加问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java线程池核心参数原理及使用指南

    Java线程池核心参数原理及使用指南

    本文详细介绍了Java线程池的基本概念、核心类、核心参数、工作原理、常见类型以及最佳实践,通过理解每个参数的含义和工作原理,可以更好地配置线程池,提高系统性能,感兴趣的朋友跟随小编一起看看吧
    2025-12-12

最新评论