Vscode 的Java环境搭建

  1. 插件下载
  2. 创建Spring项目
  3. 配置maven

插件下载

  1. Extension Pack for Java:里面包含了如下6个插件
    • Gradle for Java
    • Maven for Java
    • Debugger for Java
    • Project Manager for Java
    • Language Support for Java(TM) by Red Hat
    • Project Manager for Java
  2. Spring Boot Extension Pack:里面包含了如下3个插件
    • Spring Initializr Java Support
    • Spring Boot Dashboard
    • Spring Boot Tools

创建Spring项目

  1. 如图:files --> Create Java Project --> Spring Boot

  2. 后面的操作和 Idea 的操作类似

  3. 或者通过 Cmd + Shift + P,然后搜索 Spring Initializr ,选择 maven 也可以创建。

配置maven

  1. 指定自己下载的maven

  2. 查看自己的配置是否生效:在 vscode 的 Terminal 里面执行 mvn -v 命令:

    (base) xieshaolin@xieshaolindeMacBook-Pro java-learn % mvn -v
    Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
    Maven home: /Users/xieshaolin/dev/tools/apache-maven-3.9.6
    Java version: 17.0.10, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    Default locale: en_CN, platform encoding: UTF-8
    OS name: "mac os x", version: "15.4.1", arch: "x86_64", family: "mac"
    
  3. 配置maven.settingsFile

    需要填入这个路径:

    "maven.settingsFile": "/Users/xieshaolin/dev/tools/apache-maven-3.9.6/conf/settings.xml",
    

    maven.settingsFile:Maven 面板的“文件索引”。maven.settingsFile 是面向 Maven for Java扩展 的配置,它主要负责在图形化面板中显示信息,并在通过该面板(如点击插件上的按钮)执行 Maven 命令时,引导该扩展去调用你的 Maven 环境。它不参与语言服务器处理 pom.xml 的逻辑

    如果不设置这个,在使用图像化点击下载的时候,还想会下载到项目本地(.m2/repository/),如图:

  4. 配置:java.configuration.maven

    会生成如下配置:

    "java.configuration.maven.userSettings": "/Users/xieshaolin/dev/tools/apache-maven-3.9.6/conf/settings.xml",
    "java.configuration.maven.globalSettings": "/Users/xieshaolin/dev/tools/apache-maven-3.9.6/conf/settings.xml",
    

    java.configuration.maven:真正的“掌权者”

    • java.configuration.maven.userSettingsjava.configuration.maven.globalSettings是面向 vscode-java扩展 的配置。

    • 它的职责是告知核心扩展在执行依赖解析、构建项目模型等关键操作时,应使用哪个 settings.xml 文件。只有正确设置了这项settings.xml中定义的本地仓库路径(localRepository)、镜像(mirrors)、代理(proxies)等核心配置才能真正生效。

    • 如果我只配置maven.settingsFile不配置java.configuration.maven会有下面两个问题:

      • 代码报红:因为java.configuration.maven这个配置执行以来解析,尽管我们在本地仓库下载了依赖,但是由于找不到 settings文件,从而找不到自己配置的本地仓库地址,所以导致import 爆红。

      • 还是把依赖下载到项目本地(.m2/repository/):因为 vscode-java 这个真正执行下载的扩展没看到你的配置,只好回退到默认位置。

  5. 配置本地仓库:需要在maven的settings文件里面配置

    <localRepository>/Users/xieshaolin/dev/tools/localRepository</localRepository>
    

    和Idea不一样,Idea可以直接在软件里面配置

  6. 配置好之后,重启vscode,然后找到maven 到 install 命令,就可以在本地仓库里面看到下载到包

×

喜欢就点赞,疼爱就打赏