




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第VSCode中开发JavaWeb项目的详细过程(Maven+Tomcat+热部署)目录1.安装插件2.配置全局的Java与Maven3.开始创建Maven项目4.配置该项目的settings.json5.补全项目结构代码与依赖导入6.编译项目7.配置Tomcat服务器并部署
1.安装插件
首先需要安装所用到的插件,分别用来支持Java、热部署和Tomcat服务器的插件
在插件市场中搜索Java,第一个就是ExtensionPackforJava,内置了6个依赖插件,直接一键安装即可。然后是热部署插件,市场搜索Deploy安装即可。最后是Tomcat服务器插件,因为之前的TomcatforJava被弃用了,官方推荐使用CommunityServerConnectors来进行代替,同样是搜索安装即可。就是下图的这三个插件。
2.配置全局的Java与Maven
快捷键shift+ctrl+p打开搜索框,然后输入settings.json,会出现下图的情况
点击第一个打开设置的选项,就会跳转到主settings.json文件中,这个文件是存在于C盘中的。下面是我的配置文件信息,根据需要对相关路径进行修改即可。
{
"editor.fontSize":16,
"liveServer.settings.donotVerifyTags":true,
"liveServer.settings.donotShowInfoMsg":true,
"explorer.confirmDelete":false,
"explorer.confirmDragAndDrop":false,
"security.workspace.trust.untrustedFiles":"open",
"liveServer.settings.CustomBrowser":"chrome",
"javascript.updateImportsOnFileMove.enabled":"always",
"emmet.triggerExpansionOnTab":true,
"redhat.telemetry.enabled":true,
//Maven的相关配置信息
"java.configuration.maven.globalSettings":"D:\\maven\\apache-maven-3.6.3\\conf\\settings.xml",
"java.maven.downloadSources":true,
"java.configuration.maven.userSettings":"",
"maven.executable.path":"D:\\maven\\apache-maven-3.6.3\\bin\\mvn.cmd",
"maven.settingsFile":"D:\\maven\\apache-maven-3.6.3\\conf\\settings.xml",
"maven.executable.options":"-DarchetypeCatalog=internal",
//Java相关配置信息
"java.configuration.runtimes":[
"name":"JavaSE-1.8",
"path":"C:\\ProgramFiles\\Java\\jdk1.8.0_181",
"default":true
"rsp-ui.enableStartServerOnActivation":[
"id":"redhat.vscode-community-server-connector",
"name":"CommunityServerConnector",
"startOnActivation":true
"java.jdt.ls.java.home":"c:\\ProgramFiles\\Java\\jdk1.8.0_181",
}
3.开始创建Maven项目
点击创建Java项目,选择其中的Maven工具,由于是创建的JavaWeb项目,所以直接选择webapp即可。接下来版本选默认第一个的1.4即可,然后输入自定义groupId和artifactId。确定之后会选择项目的存放路径,然后Maven就开始构建项目了。
注意到此需要按一下回车来继续,并不是构建卡死了
之后还有一个确认,输入y或者回车都可以来继续
最后出现BuildSuccess即表示项目构建成功,点击右下方的open即可打开工程
4.配置该项目的settings.json
项目打开后,先对该项目的settings.json文件进行配置,这个属于该项目私人的配置文件,不同于上面全局的settings.json,它存在于本项目的.vscode文件夹中,一开始是看不见的。还是shift+ctrl+p快捷键打开搜索,输入settings.json,打开工作区设置的那个。
向其中添加配置信息,我的配置如下所示,多多少少与全局的settings.json中的配置有点重复冗余,如果觉得碍眼可以将重复配置的信息删除掉。
{
"java.jdt.ls.java.home":"C:\\ProgramFiles\\Java\\jdk1.8.0_181",
"java.configuration.runtimes":[
"name":"JavaSE-1.8",
"path":"C:\\ProgramFiles\\Java\\jdk1.8.0_181",
"default":true
//maven、gradle的配置文件变更后自动更新
"java.configuration.updateBuildConfiguration":"automatic",
//java源文件路径
"ject.sourcePaths":[
"src/main/java",
"src/test/java",
//关闭自动编译
"java.autobuild.enabled":false,
//关闭debug前强制编译
"java.debug.settings.forceBuildBeforeLaunch":false,
//在项目根目录下生成.classpath等配置文件
"java.import.generatesMetadataFilesAtProjectRoot":true,
//!--配置maven,换成maven安装目录下的相关配置--
"maven.executable.path":"D:\\maven\\apache-maven-3.6.3\\bin\\mvn.cmd",
"java.configuration.maven.userSettings":"D:\\maven\\apache-maven-3.6.3\\conf\\settings.xml",
"maven.terminal.customEnv":[
"environmentVariable":"JAVA_HOME",
//!--jdk安装根目录--
"value":"C:\\ProgramFiles\\Java\\jdk1.8.0_181"
//使用Deploy插件来进行热部署时所需要的配置信息
"deploy":{
"packages":[
"name":"前端",
"description":"webapp里面的所有文件",
"files":[
"src/main/webapp/*",
"src/main/webapp/*/*",
"src/main/webapp/*.*",
"src/main/webapp/*/*.*",
"src/main/webapp/*/*/*.*",
"src/main/webapp/*/*/*/*.*",
"src/main/webapp/*/*/*/*/*.*",
"src/main/webapp/*/*/*/*/*",
"src/main/webapp/*/*/*/*/*/*.*",
"exclude":[
"src/main/webapp/test/*"
"deployOnSave":true,
"useTargetList":true,
"button":{
"text":"热部署",
"tooltip":"点击这里将前端部署到hotsite",
"targets":["HOTSITE"]
"targets":[
"type":"local",
"name":"HOTSITE",
"description":"Alocalfolder",
"dir":"target/SDDZYY/",
"mappings":[
"source":"src/main/webapp",
"isRegEx":false,
"target":"/"
}
注意:下面的Deploy配置信息是使用Deploy插件必须要有的。其中的files是一个层级目录,目前必须这样一层一层的写来进行扫描。然后targets配置中的dir指明编译后前端文件的路径,这边指定到target中去,因为后面后端文件编译后也是存放到target中去,这样的话就可以整合成一个完整的项目了,再将其部署到tomcat中即可,就是为什么需要指定存放到target的原因。
5.补全项目结构代码与依赖导入
打开项目之后,文件目录并不完整,缺失了很多,maven的老毛病了,自己手动补全文件夹,工程目录如下
然后将需要迁移的项目代码进行填充进去,后端Java代码放入到java文件夹中,前端页面代码放到webapp文件夹中,注意web.xml别忘了替换掉。
导入代码后会发现Java代码爆红了,是因为没有导入依赖所致,下面进行依赖导入。
由于是Maven项目,所以直接使用自带的pom.xml进行导入了,对于中央仓库上有的依赖包,直接点击Maven上的+号进行搜索添加对应的依赖即可。或者直接拷贝依赖的gav坐标到pom中也可以。
如果需要导入本地的第三方jar包,就只能一个个手动导入了,全部添加到pom.xml中去。下面做一个依赖的结构示范。就是这样的格式一个个的导入即可。
dependency
groupIdfastjson-1.2.47/groupId
artifactIdfastjson-1.2.47/artifactId
version1.2.47/version
scopesystem/scope
systemPath${basedir}/src/main/webapp/WEB-INF/lib/fastjson-1.2.47.jar/systemPath
/dependency
对了,还需要配置maven编译class文件的路径信息,也是在pom.xml中配置,在build标签下新增这几行。
sourceDirectorysrc/main/java/sourceDirectory
resources
resource
directorysrc/main/resources/directory
/resource
/resources
outputDirectory${basedir}/target/SDDZYY/WEB-INF/classes/outputDirectory
6.编译项目
下面开始编译项目,包括前端文件与后端文件
点击Maven选项卡中的compile来将后端文件编译成class文件,保存到target下的指定文件夹中去了。
在工具的最底端,有一个热部署的按钮,只需要第一次的时候点击就可以了,以后更改项目文件的时候直接ctrl+s保存就会进行热部署,就不再需要按了。点击之后,会扫描之前settings.json中配置的文件路径,将其中的文件进行拷贝到target下的项目文件中,每次ctrl+s都会触发更新操作的。
然后查看项目的target下的对应项目文件夹,后端文件被编译到了WEB-INF文件夹下面了。如下所示。
7.配置Tomcat服务器并部署
OK,整体的工程已经部署完毕了,下面要将工程部署到Tomcat服务器上去了。安装CommunityServerConnectors插件之后会在控制栏多了一个SERVERS的选项卡,打开并添加服务器。
点击创建新的Server
然后会询问你是否下载服务器,如果本机没有Tomcat的话就点击yes,然后选择对应版本下载就好了。由于我的机子上有Tomcat,直接点击No,userserverondisk了。
然后这边会让你选择你本地的Tomcat安装路径,选择到该路径就可以了。
然后会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药制剂技术模拟试题+参考答案
- 上海中心大厦买卖合同
- 酒店住宿预订取消政策协议
- 钢筋检测考试题及答案
- 浙江国企招聘2025台州温岭市粮食收储有限责任公司招聘14人笔试参考题库附带答案详解
- 2025重庆金纳动力科技有限公司招聘22人笔试参考题库附带答案详解
- 2025浙江宁波交通工程建设集团有限公司招聘30人笔试参考题库附带答案详解
- 2025河北唐山政务服务外包有限公司为服务项目招聘66人笔试参考题库附带答案详解
- 加油站项目投资前景分析报告
- 透彻理解纺织工艺的试题及答案
- 2024年江苏武进经济发展集团招聘笔试参考题库含答案解析
- 星巴克基本管理制度
- 高速公路收费员培训模板案例(个人经验总结分析)
- 苏教版五年级下册数学 第4单元 第10招 分数单位的拆分 知识点梳理重点题型练习课件
- 跨文化交际智慧树知到课后章节答案2023年下齐鲁工业大学
- (完整版)中国书法英文版
- 开关设备检修工(技师)技能鉴定备考试题库及答案
- 宏观经济学期末考试试题(含答案)
- 机械制造工艺学 王先逵课后答案
- 招商计划书内容
- 地铁车站毕业设计
评论
0/150
提交评论