" />

亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vscode搭建java開(kāi)發(fā)環(huán)境的實(shí)現(xiàn)步驟

 更新時(shí)間:2023年03月07日 08:34:49   作者:武魂殿001  
本文主要介紹了vscode搭建java開(kāi)發(fā)環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

本文的目的:

基于VS Code的插件Java Extension Pack搭建Java項(xiàng)目,然后編譯、打包、部署。適合新手或者從其他語(yǔ)言轉(zhuǎn)JAVA的小伙伴們快速入門(mén)JAVA開(kāi)發(fā)。

一、安裝Java Extension Pack插件

VS Code在插件市場(chǎng)中搜索Java,第一個(gè)就是Extension Pack for Java,內(nèi)置了6個(gè)依賴(lài)插件,直接一鍵安裝即可。然后是熱部署插件,市場(chǎng)搜索Deploy安裝即可。最后是Tomcat服務(wù)器插件,因?yàn)橹暗腡omcat for Java被棄用了,官方推薦使用Community Server Connectors來(lái)進(jìn)行代替,同樣是搜索安裝即可。就是下圖的這三個(gè)插件。

在這里插入圖片描述

二、配置全局的Java與Maven

在這里插入圖片描述

點(diǎn)擊第一個(gè)打開(kāi)設(shè)置的選項(xiàng),就會(huì)跳轉(zhuǎn)到主settings.json文件中,這個(gè)文件是存在于C盤(pán)中的。下面是我的配置文件信息,根據(jù)需要對(duì)相關(guān)路徑進(jìn)行修改即可。

{
    "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的相關(guān)配置信息
    "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相關(guān)配置信息
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-1.8",
          "path": "C:\Program Files\Java\jdk1.8.0_181",
          "default": true
        }
      ],
      "rsp-ui.enableStartServerOnActivation": [
        {
          "id": "redhat.vscode-community-server-connector",
          "name": "Community Server Connector",
          "startOnActivation": true
        }
      ],
      "java.jdt.ls.java.home": "c:\Program Files\Java\jdk1.8.0_181", 
}

三、開(kāi)始創(chuàng)建Maven項(xiàng)目

點(diǎn)擊創(chuàng)建Java項(xiàng)目,選擇其中的Maven工具,由于是創(chuàng)建的JavaWeb項(xiàng)目,所以直接選擇webapp即可。接下來(lái)版本選默認(rèn)第一個(gè)的1.4即可,然后輸入自定義groupId和artifactId。確定之后會(huì)選擇項(xiàng)目的存放路徑,然后Maven就開(kāi)始構(gòu)建項(xiàng)目了。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

此處需要按一下回車(chē)來(lái)繼續(xù),

在這里插入圖片描述

之后還有一個(gè)確認(rèn),輸入y或者回車(chē)都可以來(lái)繼續(xù)
最后出現(xiàn)BuildSuccess即表示項(xiàng)目構(gòu)建成功,點(diǎn)擊右下方的open即可打開(kāi)工程

在這里插入圖片描述

四、配置該項(xiàng)目的settings.json

打開(kāi)項(xiàng)目后,先對(duì)該項(xiàng)目的settings.json文件進(jìn)行配置,這個(gè)屬于該項(xiàng)目私人的配置文件,不同于上面全局的settings.json,它存在于本項(xiàng)目的.vscode文件夾中,一開(kāi)始是看不見(jiàn)的。還是shift+ctrl+p快捷鍵打開(kāi)搜索,輸入settings.json,打開(kāi)工作區(qū)設(shè)置的那個(gè)。

在這里插入圖片描述

配置如下所示,全局的settings.json中的配置有點(diǎn)重復(fù)冗余,重復(fù)配置的信息可以選擇刪除掉。

{
    "java.jdt.ls.java.home": "C:\Program Files\Java\jdk1.8.0_181",
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "C:\Program Files\Java\jdk1.8.0_181",
            "default": true
          }
      ],
    //maven、gradle的配置文件變更后自動(dòng)更新
    "java.configuration.updateBuildConfiguration": "automatic",
    //java源文件路徑
    "java.project.sourcePaths": [
        "src/main/java",
        "src/test/java",
    ],
    //關(guān)閉自動(dòng)編譯
    "java.autobuild.enabled": false,
    //關(guān)閉debug前強(qiáng)制編譯
    "java.debug.settings.forceBuildBeforeLaunch": false,
    //在項(xiàng)目根目錄下生成.classpath等配置文件
    "java.import.generatesMetadataFilesAtProjectRoot": true,
    //<!--配置maven, 換成maven安裝目錄下的相關(guān)配置 -->
    "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:\Program Files\Java\jdk1.8.0_181"
        }
    ],
    //使用Deploy插件來(lái)進(jìn)行熱部署時(shí)所需要的配置信息
    "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": "點(diǎn)擊這里將前端部署到hotsite",
                    "targets": [ "HOTSITE" ]
                },
            }
        ],
        "targets": [
            {
                "type": "local",
                "name": "HOTSITE",
                "description": "A local folder",
                "dir": "target/SDDZYY/",
                "mappings": [
                    {
                        "source": "src/main/webapp",
                        "isRegEx": false,
                        "target": "/"
                    }
                ]
            }
        ]
    }
}

注意:下面的Deploy配置信息是使用Deploy插件必須要有的。其中的files是一個(gè)層級(jí)目錄,目前必須這樣一層一層的寫(xiě)來(lái)進(jìn)行掃描。然后targets配置中的dir指明編譯后前端文件的路徑,這邊指定到target中去,因?yàn)楹竺婧蠖宋募幾g后也是存放到target中去,這樣的話就可以整合成一個(gè)完整的項(xiàng)目了,再將其部署到tomcat中即可,就是為什么需要指定存放到target的原因。

五、補(bǔ)全項(xiàng)目結(jié)構(gòu)代碼與依賴(lài)導(dǎo)入

打開(kāi)項(xiàng)目之后,文件目錄并不完整,缺失了很多,maven的老毛病了,自己手動(dòng)補(bǔ)全文件夾,工程目錄如下

在這里插入圖片描述

然后將需要遷移的項(xiàng)目代碼進(jìn)行填充進(jìn)去,后端Java代碼放入到j(luò)ava文件夾中,前端頁(yè)面代碼放到webapp文件夾中,注意web.xml別忘了替換掉。
導(dǎo)入代碼后會(huì)發(fā)現(xiàn)Java代碼爆紅了,是因?yàn)闆](méi)有導(dǎo)入依賴(lài)所致,下面進(jìn)行依賴(lài)導(dǎo)入。
由于是Maven項(xiàng)目,所以直接使用自帶的pom.xml進(jìn)行導(dǎo)入了,對(duì)于中央倉(cāng)庫(kù)上有的依賴(lài)包,直接點(diǎn)擊Maven上的+號(hào)進(jìn)行搜索添加對(duì)應(yīng)的依賴(lài)即可。或者直接拷貝依賴(lài)的gav坐標(biāo)到pom中也可以。

在這里插入圖片描述

如果需要導(dǎo)入本地的第三方j(luò)ar包,就只能一個(gè)個(gè)手動(dòng)導(dǎo)入了,全部添加到pom.xml中去。下面做一個(gè)依賴(lài)的結(jié)構(gòu)示范。就是這樣的格式一個(gè)個(gè)的導(dǎo)入即可。

<dependency>
        <groupId>fastjson-1.2.47</groupId>
        <artifactId>fastjson-1.2.47</artifactId>
        <version>1.2.47</version>
        <scope>system</scope>
        <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/fastjson-1.2.47.jar</systemPath>
</dependency>

對(duì)了,還需要配置maven編譯class文件的路徑信息,也是在pom.xml中配置,在build標(biāo)簽下新增這幾行。

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

六、編譯項(xiàng)目

下面開(kāi)始編譯項(xiàng)目,包括前端文件與后端文件
點(diǎn)擊Maven選項(xiàng)卡中的compile來(lái)將后端文件編譯成class文件,保存到target下的指定文件夾中去了。

在這里插入圖片描述

在工具的最底端,有一個(gè)熱部署的按鈕,只需要第一次的時(shí)候點(diǎn)擊就可以了,以后更改項(xiàng)目文件的時(shí)候直接ctrl+s保存就會(huì)進(jìn)行熱部署,就不再需要按了。點(diǎn)擊之后,會(huì)掃描之前settings.json中配置的文件路徑,將其中的文件進(jìn)行拷貝到target下的項(xiàng)目文件中,每次ctrl+s都會(huì)觸發(fā)更新操作的。

在這里插入圖片描述

然后查看項(xiàng)目的target下的對(duì)應(yīng)項(xiàng)目文件夾,后端文件被編譯到了WEB-INF文件夾下面了。如下所示。

在這里插入圖片描述

七、配置Tomcat服務(wù)器并部署

OK,整體的工程已經(jīng)部署完畢了,下面要將工程部署到Tomcat服務(wù)器上去了。安裝Community Server Connectors插件之后會(huì)在控制欄多了一個(gè)SERVERS的選項(xiàng)卡,打開(kāi)并添加服務(wù)器。
點(diǎn)擊創(chuàng)建新的Server

在這里插入圖片描述

然后會(huì)詢(xún)問(wèn)你是否下載服務(wù)器,如果本機(jī)沒(méi)有Tomcat的話就點(diǎn)擊yes,然后選擇對(duì)應(yīng)版本下載就好了。由于我的機(jī)子上有Tomcat,直接點(diǎn)擊No,user server on disk了。

在這里插入圖片描述

然后這邊會(huì)讓你選擇你本地的Tomcat安裝路徑,選擇到該路徑就可以了。

在這里插入圖片描述

然后會(huì)出現(xiàn)Tomcat的配置項(xiàng),有需要可以改個(gè)名字啥的,然后無(wú)腦Finish即可。

在這里插入圖片描述

然后下面就會(huì)出現(xiàn)一個(gè)Tomcat了,下面進(jìn)行項(xiàng)目部署。

在這里插入圖片描述

點(diǎn)擊Add Deployment選項(xiàng)

在這里插入圖片描述

選擇File或者是Exploded,F(xiàn)ile就是文件,一般是用來(lái)選擇war包的,還有一個(gè)是選擇文件夾的,這邊我們用到了熱部署,會(huì)實(shí)時(shí)更新target,所以選擇Exploded,指定到上面編譯后的項(xiàng)目文件夾,即我的工程下的target/SDDZYY文件夾。

在這里插入圖片描述

在這里插入圖片描述

然后會(huì)讓你選擇是否配置參數(shù),這邊直接選擇No即可。

在這里插入圖片描述

然后就會(huì)發(fā)現(xiàn)對(duì)應(yīng)Tomcat下面多了個(gè)項(xiàng)目,這就是咱部署的項(xiàng)目。

接下來(lái)先啟動(dòng)Tomcat,然后點(diǎn)擊Publish Server(Full)進(jìn)行項(xiàng)目發(fā)布

在這里插入圖片描述

接下里就可以訪問(wèn)項(xiàng)目了,可以自己手動(dòng)輸入localhost:8080/項(xiàng)目地址,還有一種簡(jiǎn)單的辦法。點(diǎn)擊Server Actions選項(xiàng)卡。

在這里插入圖片描述

選擇Show in browser選項(xiàng)

在這里插入圖片描述

會(huì)自動(dòng)出現(xiàn)兩個(gè)地址,點(diǎn)擊第二個(gè)就可以自動(dòng)打開(kāi)瀏覽器并訪問(wèn)該地址。

在這里插入圖片描述

因?yàn)槭褂昧薉eploy插件,當(dāng)你修改項(xiàng)目后,不管是前端頁(yè)面文件還是后端的Java文件,只要修改了,然后ctrl+s保存下,Deploy就會(huì)工作,更新target對(duì)應(yīng)的項(xiàng)目文件。然后瀏覽器刷新一下就可以展示出最新的結(jié)果,無(wú)需重啟服務(wù)器。

到此這篇關(guān)于vscode搭建java開(kāi)發(fā)環(huán)境的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)vscode搭建java環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis中使用$和#所遇到的問(wèn)題及解決辦法

    MyBatis中使用$和#所遇到的問(wèn)題及解決辦法

    這篇文章主要介紹了MyBatis中使用$和#所遇到的問(wèn)題及解決辦法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • Java中BufferedReader類(lèi)獲取輸入輸入字符串實(shí)例

    Java中BufferedReader類(lèi)獲取輸入輸入字符串實(shí)例

    這篇文章主要介紹了Java中BufferedReader類(lèi)獲取輸入輸入字符串實(shí)例,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • SWT(JFace)體驗(yàn)之ApplicationWindow

    SWT(JFace)體驗(yàn)之ApplicationWindow

    SWT(JFace)體驗(yàn)之ApplicationWindow
    2009-06-06
  • Java動(dòng)態(tài)編譯執(zhí)行代碼示例

    Java動(dòng)態(tài)編譯執(zhí)行代碼示例

    這篇文章主要介紹了Java動(dòng)態(tài)編譯執(zhí)行代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Java矢量隊(duì)列Vector使用示例

    Java矢量隊(duì)列Vector使用示例

    Vector類(lèi)實(shí)現(xiàn)了一個(gè)動(dòng)態(tài)數(shù)組。和ArrayList很相似,但是兩者是不同的Vector是同步訪問(wèn)的;Vector包含了許多傳統(tǒng)的方法,這些方法不屬于集合框架
    2023-01-01
  • 解決無(wú)法解析javax.servlet的方法

    解決無(wú)法解析javax.servlet的方法

    最近在創(chuàng)建一個(gè)servlet時(shí),自動(dòng)生成的代碼中出現(xiàn)servlet無(wú)法解析的提示,令我無(wú)法正常使用servlet里的方法,在對(duì)各個(gè)步驟進(jìn)行查看后,發(fā)現(xiàn)了問(wèn)題所在,需要的朋友可以參考下
    2021-05-05
  • 解決

    解決"XML Parser Error on line 1: 前言中不允許有內(nèi)容"錯(cuò)誤

    解決用windows自帶的記事編輯xml文件后出現(xiàn) "XML Parser Error on line 1: 前言中不允許有內(nèi)容。"的錯(cuò)誤
    2018-02-02
  • Java用自定義的類(lèi)作為HashMap的key值實(shí)例

    Java用自定義的類(lèi)作為HashMap的key值實(shí)例

    下面小編就為大家?guī)?lái)一篇Java用自定義的類(lèi)作為HashMap的key值實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • HashSet如何保證元素不重復(fù)(面試必問(wèn))

    HashSet如何保證元素不重復(fù)(面試必問(wèn))

    HashSet 不保證集合的迭代順序,但允許插入 null 值,也就是說(shuō)它可以將集合中的重復(fù)元素自動(dòng)過(guò)濾掉,保證存儲(chǔ)在 HashSet 中的元素都是唯一的,這篇文章主要介紹了HashSet如何保證元素不重復(fù)(面試必問(wèn)),需要的朋友可以參考下
    2021-12-12
  • springboot整合kaptcha生成驗(yàn)證碼功能

    springboot整合kaptcha生成驗(yàn)證碼功能

    這篇文章主要介紹了springboot整合kaptcha生成驗(yàn)證碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論