期望

  • 供给另一个视点了解 Java 环境装备

  • 减少 VSCode 运用者 (尤其是前端开发)学习或测验 Java 时的编辑器切换成本

  • 供给运用 VSCodeJava 开发或者临时开发的可能途径

  • 加强初级开发人员对相关工具和装备的了解

环境装置

Java 环境

作为演示,以 Java17 为例

  1. 官网 下载

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  2. 解压到指定目录

  3. 设置环境变量

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

    假如你对设置环境变量相关存在疑惑

    欢迎参考 【开发知识】以 win11 为例介绍环境变量

    4.验证装置

    java --version
    

VSCode 装备

  1. 树立一个文件夹,作为一个 Java 项目的根目录,并在此翻开 VSCode

  2. 从扩展商铺,下载 Extension Pack for Java 插件并装置

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  3. 在目录中, 编写一段最简略的 Java 代码

    class QuickStart {
      public static void main (String[] args) {
          System.out.println("Hello, World.");
      }
    }
    
  4. 测验 Run | Debug 代码, 以了解面板

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

Maven

经过上述装置,咱们能够编写和运转单文件 Java 代码了。而实践开发中,项目目录的组织是规范化的,且有各种依靠。

概略

Maven是一个基于Java的项目办理和构建工具,它能够主动化构建、测验和布置Java项目。Maven供给了一种规范化的项目结构和一系列的构建规矩,能够协助开发者轻松地办理项目依靠、构建、文档生成、测验等工作。

Maven的中心概念是“坐标”(Coordinate)、“依靠”(Dependency)、“插件”(Plugin)和“库房”(Repository)。

  • 经过界说坐标和依靠联系,Maven能够主动下载所需的依靠库并将其集成到项目中。

  • 插件则供给了各种构建使命,如编译、打包、测验、布置等。

  • 库房则是存储依靠库和插件的当地,Maven会主动从库房中下载所需的文件。

装置

  1. 官网 下载

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  2. 解压到指定目录

  3. 设置环境变量

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  4. 验证装置

    mvn --version
    

Hello World

接下来咱们运用 mvn 树立最简略的项目工程。

  1. 翻开终端或指令行窗口,进入到你想要创立项目的目录中

  2. 履行以下指令来创立一个简略的 Maven 项目

    mvn archetype:generate -DgroupId=com.example -DartifactId=hello-world -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
    

    上面的指令中,-DgroupId 参数指定项目的 Group ID

    -DartifactId 参数指定项目的 Artifact ID

    -DarchetypeArtifactId 参数指定运用的 Maven Archetype

    这儿咱们运用了 maven-archetype-quickstart,它是一个创立简略 Java 项目的 Archetype

    -DinteractiveMode=false 参数表明运用默许装备,不需求进行交互式装备

  3. Maven 将会创立一个名为 hello-world 的项目,并在其间生成一些示例代码,包括一个名为 App.java 的 Java 类和一个名为 pom.xml 的 Maven POM 文件

  4. 装备 Maven 编译器插件,以支撑运用 Java 17 进行编译

    <!-- pom.xml -->
    <project>
      <!-- 其他装备 -->
        <build>
          <plugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.8.1</version>
              <configuration>
                <release>17</release>
              </configuration>
            </plugin>
          </plugins>
        </build>
      <!-- 其他装备 -->
    </project>
    

setting.xml

mirror

Hello World 中的 mvn 指令可能会由于网络原因,不能正常履行。

则需求咱们装备 maven 库房镜像地址

  1. 翻开 maven 资源目录 %MAVEN_HOME%conf/settings.xml

  2. mirrors 标签对中增加 mirror

    <mirrors>
        <!-- ... -->
        <mirror>
          <id>alimaven</id>
          <name>aliyun maven</name>
          <url>	https://maven.aliyun.com/repository/public</url>
        </mirror>
        <!-- ... -->
    </mirrors>
    
  3. 为保证编辑器也能正确找到装备文件,在 VSCode 中的 setting.json (首选项 => 设置 => 翻开设置json ) 增加装备:

    {
         "java.configuration.maven.userSettings": "[YOUR_MAVEN_HOME]\\conf\\settings.xml",
    }
    

    其间 [YOUR_MAVEN_HOME] 需求替换成,你的 MAVEN_HOME 绝对路径

  4. 装备完成,可从头履行相关指令

localRepository

你还能够在 ,在 setting 标签对中增加 localRepository,来修正 mvn 依靠下载到的路径

<setting>
    <localRepository>E:\mavenResp\repository</localRepository>
</setting>

编辑器界面

【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  • Run | Debug 功能可用

  • 资源办理器中 MAVEN 视图中,能够快捷履行指令和查看信息

  • 履行命名,正常工作

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  • crtl + shift + p => Create Maven Project 可根据编辑器指引生成项目模板

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

    它最终也将调用 mvn archetype:generate

Spring

Spring 是一个盛行的Java应用程序开发结构,它供给了一套完整的解决方案来开发企业级应用程序。

是实践 java 开发中,最常用的结构之一。

接下来咱们运用编辑器生成一个 Spring 结构,并测验运用:

  1. crtl + shift + p => Create Maven Project

  2. 查找 spring3 点击 More...

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  3. 挑选版本 1.0

  4. 在控制台输入额定信息 无脑回车/y

  5. 挑选项目文件夹

  6. 运用编辑器翻开,对应目录

    为保证编辑器插件更好的工作,引荐以 pom.xml 存在的根目录,作为编辑器工作路径。

    编辑器翻开项目,会加载项目相关依靠。假如,发现 import xxx 一向报错说未找到。能够测验重启编辑器,等待从头加载。

  7. 运转 Application

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  8. 翻开对应 url,查看输入

    【开发环境】VSCode 浅尝 Java17 + Maven + Spring3

  9. 开端快乐地写代码

毫无疑问,VSCode 强大的开源生态,是令人入神的。

但是,就 Java 集成开发环境来讲,它还有很远的路要走。笔者在探索其对 Java 周边生态(如 KotlinGroovy) 的支撑时,就感觉到了适当的无奈。

但它仍然是最开放、最包容的编辑器。它的成功离不开,许多插件工作者的尽力。

希望有一天,咱们运用它,不再有犹疑,不论言语。