插件下载
Extension Pack for Java:里面包含了如下6个插件Gradle for JavaMaven for JavaDebugger for JavaProject Manager for JavaLanguage Support for Java(TM) by Red HatProject Manager for Java
Spring Boot Extension Pack:里面包含了如下3个插件Spring Initializr Java SupportSpring Boot DashboardSpring Boot Tools
创建Spring项目
如图:
files --> Create Java Project --> Spring Boot
后面的操作和 Idea 的操作类似
或者通过
Cmd + Shift + P,然后搜索Spring Initializr,选择maven也可以创建。
配置maven
指定自己下载的maven
查看自己的配置是否生效:在 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"配置
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/),如图:
配置:
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.userSettings和java.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这个真正执行下载的扩展没看到你的配置,只好回退到默认位置。
配置本地仓库:需要在maven的settings文件里面配置
<localRepository>/Users/xieshaolin/dev/tools/localRepository</localRepository>和Idea不一样,Idea可以直接在软件里面配置
配置好之后,重启vscode,然后找到maven 到 install 命令,就可以在本地仓库里面看到下载到包
