在VSCode上配置JavaWeb环境

前置要求

Java环境

  • jdk11及以上

    vscode中配置Java环境要求jdk11及以上,笔者使用的版本为jdk11

Tomcat

  • 实测jdk11 + apache-tomcat-8.0.50能正常配合使用。

    其他组合欢迎读者评测后评论留言 :)

vscode插件

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
project
|__package_name
| |
| |__*.java
|
|__WEB-INF
| |
| |__classes
| | |
| | |__*.class
| |
| |__lib
| |
| |__web.xml
|
|__META-INF
| |
| |__MANIFEST.MF
|
|__index.jsp/index.html
|
|__static_rs/(可选)

具体配置

添加jar包

  • ctrl + shift + P搜索Java:Configure Classpath
    • 在**Referenced Libraries**下添加外部Jar包(主要包括Tomcat的lib目录下的一些jar包)
  • 使用.vscode/settings.json文件进行配置(对相关参数在此不再说明)

    使用上述两种方式需要安装Extension Pack for Java插件。

项目部署

  • Tomcat/conf/Catalina/localhost/ 目录下添加项目相关的xml文件。
  • 一个简单的实例:
    1
    <Context path="/项目名" docBase="项目真实路径(即当前工作区目录)" />

    该xml文件名为浏览器上url访问的项目名,与文件中的path属性无关

解释.java文件

使用下列命令手动编译:

1
javac .\package_name\**.java -d .\WEB-INF\classes\  

每次编译后需要重启服务器才能看到更新。(实测)

额外说明

  • xml文件的部署和java文件的编译推荐使用脚本执行。
  • 静态资源的更改刷新浏览器即可看到更新。
  • web.xml文件的配置很重要,不过在此不再赘述。

一个简单的example已经上传到Crazyokd/JW_VSC-Template