vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南
1、安裝并配置JAVA環(huán)境
我的是用的jdk1.8.0_181(安裝自行解決,直接可以下載免安裝配置環(huán)境)

配置JAVA_HOME,設置路徑為C:\Program Files\Java\jdk1.8.0_181,

添加bin到path環(huán)境變量:

2、安裝Maven
1)官網下載并解壓
(Maven – Download Apache Maven):

解壓到電腦,我解壓到C盤,如下圖所示:

手動建立maven-repo文件夾,如上圖紅框所示。
2)配置settings.xml

配置<localRepository>C:\apache-maven-3.8.6\maven-repo</localRepository>,路徑為剛剛新建的maven下的文件夾maven-repo的路徑,如下圖所示:

配置從阿里云下載(阿里云下載快一些),如下圖所示:

3)配置環(huán)境變量
配置M2_HOME和MAVEN_HOME,
如下圖所示:

將maven的bin目錄添加到path環(huán)境變量下,如下圖所示:

4)查看
配置完成后,控制臺輸入mvn -version,查看是否安裝成功

(配置完成maven后,如果打開了vscode,必須重新啟動vscode,否則cmd識別不到命令,我剛開始就是沒有重啟vscode,在maven package的時候就提示找不到package錯誤。)
3、安裝tomcat
請自行到tomcat官網下載,我下載的是apache-tomcat-9.0.69,解壓到C盤,如下圖所示:

點擊bin/startup.bat啟動,至于出現中文亂碼,主要是更改更改配置文件(conf/logging.properties將UT-8更改為GBK):java.util.logging.ConsoleHandler.encoding = GBK
4、環(huán)境配置完成,開始vscode寫代碼了
1)下載vscode插件


2)配置maven
在設置里面輸入maven,配置settings.xml(實際maven的settings.xml)路徑,如下圖所示:

3)配置tomcat
創(chuàng)建tomat server,如下圖所示,在Community Server Connector右鍵,選擇:

在彈出的頁面中,選擇如下圖所示:

然后選擇tomcat路徑,如下圖所示:

接下來配置根據情況,可以不配置,直接點擊"Finish"。
server就多了tomcat,如下圖所示:

在該Server上右鍵,即可實現相關操作

右鍵點擊”Start Server“,即開始啟動tomcat,如下圖所示:

啟動完成后,右鍵點擊”Server Actions...",選擇“Show in browser...",在選擇打開的網站”http://localhost:8080",即可打開tomcat網頁:



4)搭建項目
(1)創(chuàng)建rest風格的項目(未打包成功,待研究,rest可參考第二種方式)
在(https://start.spring.io/)下創(chuàng)建SpringBoot初始項目,如下圖所示:

其他項目信息根據需要自行調節(jié),java版本與本地一致,我選的17。
【【【【【【
注意:3.0的項目jdk版本需要更新到17,前面所有環(huán)境變量與java jdk相關的需要更新。
下載bin包,解壓到相應位置,設置環(huán)境變量即可。
然后在控制臺查看java版本,如下圖所示:

】】】】】】
項目下載完成后,解壓zip文件,用vscode打開,就是一個初始的spring rest項目。
如下圖所示:

如果不更改java版本,我用的java jdk是1.8,而項目創(chuàng)建的版本是17,因此,如果直接用maven的package,會出現如下錯誤:

中途vscode提示需要安裝什么,點擊安裝即可。
在\restapi\src\main\java\cn\scrs\restapi目錄下(根據實際更改)創(chuàng)建一個目錄controller,并在其中新建一個java文件HelloWorld.java,內容如下:
package cn.scrs.restapi.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorld {
@RequestMapping("/helloworld")
public String Hello(String desp) {
return "Hello World!! " + desp;
}
}如下圖所示:

直接點擊RestapiApplication.java,點擊運行按鈕,即可運行程序,如下圖所示:

運行結果如下圖所示:

在瀏覽器輸入http://localhost:8080/helloworld?desp=first

表示成功。
打包方式與后面一致,參考后面內容(打包后始終訪問不了,出現404問題,不知道為啥)。
打包輸出文件名稱更改,打開pom.xml文件,設置輸出名稱:

打包完成后,生成war包,如下圖所示:

(2)從marven原型創(chuàng)建項目
在VSCode同時按下ctrl+shift+p打開搜索,輸入maven,選擇從創(chuàng)建maven項目:

然后選擇項目類型為maven-archetype-webapp:

選擇完成后,配置版本號、輸入命名空間、保存路徑等,即開始創(chuàng)建項目,等待...,如下圖所示:

過程中,輸入回車,然后輸入Y即可,完成后,項目即創(chuàng)建完成。

打開項目,如下圖所示:

建立java和resources文件夾:

接下來配置restful格式(根據實際情況考慮是否需要):
打開pom.xml文件,引入rest包(版本號等根據需要,包根據需要):
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.2</version>
</dependency>如下圖所示:

配置src/main/webapp/web.xml文件,添加servlet對應內容:
<servlet>
<servlet-name>restapi</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>restapi</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>restapi</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>如下圖所示:

注意幾個標紅的地方,尤其是
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>restapi</param-value>
</init-param>這是設置你的包名,所有的rest相關的類放在該包下。
在src/main/java目錄下新建restapi文件夾,作為restapi的包名(與上述配置一致),新建hellorest.java,代碼如下所示:
//包名,所有rest的包,與web.xml配置一致
package restapi;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.DELETE;
import javax.ws.rs.PUT;
@Path("/hello")
public class hellorest {
@GET
@Path("")
public String HelloRest() {
return "hello rest main";
}
@GET
@Path("get1")
public String Get1() {
return "hello rest get";
}
@POST
@Path("post1")
public String Post1() {
return "hello rest post";
}
@PUT
@Path("put1")
public String Put1() {
return "hello rest put";
}
@DELETE
@Path("del1")
public String Delete1() {
return "hello rest del";
}
}新建restapiroot.java,作為rest api的根,代碼如下所示:
package restapi;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
@Path("")
public class restapiroot {
@GET
@Path("")
public String RestapiRoot(){
return "rest api root";
}
}最后代碼如下圖所示:

完成后,安裝后面的打包,運行,即可運行。
運行結果如下圖所示:




put、delete、post等自行測試。
5)運行并打包項目為war文件
vscode中按ctrl+shift+p,然后輸入maven,選擇"執(zhí)行命令...",

然后選擇”package“,如下圖:

開始打包,打包完成后,生成war文件:

clean為清除,其他命令自行理解。
6)部署發(fā)布
在server上右鍵,點擊Add Deployment:

然后選擇”File“,并選擇剛剛生成的war路徑:



完成后,及添加到tomcat下了,如下圖所示:

server上右鍵點擊”Pulbic Server“:

完成后,完成了發(fā)布。
7)運行
如果Server未啟動,先啟動Server,

Server上右鍵點擊”Server Actions...",依次做如下操作:



完成后,即啟動了,在瀏覽器中可查看:

這樣表示部署成功。
總結
到此這篇關于vscode開發(fā)maven的javaweb項目并部署到tomcat及配置的文章就介紹到這了,更多相關vscode開發(fā)maven的javaweb項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot整合Echarts繪制靜態(tài)數據柱狀圖和餅圖
這篇文章給大家介紹了SpringBoot整合Echarts繪制靜態(tài)數據柱狀圖和餅圖,文中通過代碼示例給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下2024-03-03
Spring FreeMarker整合Struts2過程詳解
這篇文章主要介紹了Spring FreeMarker整合Struts2過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10

