OpenVSCode部署及配置java开发环境

2022/9/7 java

vscode 网页版部署及配置java开发环境,包括jdk,maven以及必要插件安装

# 一、docker部署(宿主机)

# 创建项目目录

mkdir openvscode && cd openvscode

# 创建映射目录

mkdir workspace && chmod 777 workspace

# 创建启动shell文件

vim run.sh
docker rm -f openvscode;
docker run -d --name openvscode --restart always \
  -p 3000:3000 \
  -v "${PWD}/workspace:/home/workspace:cached" \
  gitpod/openvscode-server;
sh run.sh
docker logs openvscode
Extension host agent listening on 3000

Web UI available at http://localhost:3000/?tkn=b6e4bd33-7b5c-4070-a829-f57037ef7f46
[14:00:56] Extension host agent started.

# 访问网址

http://192.168.1.2:3000/?tkn=b6e4bd33-7b5c-4070-a829-f57037ef7f46

# 二、配置java开发环境(网页)

# 安装高版本java(terminal)

bash
sudo apt update -y && sudo apt install -y vim openjdk-11-jdk openjdk-8-jdk
java -version
# 多版本管理
sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number:
sudo vim /etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
source /etc/environment
echo $JAVA_HOME

# /usr/lib/jvm/java-11-openjdk-amd64

# 安装Maven

sudo apt install -y maven
sudo vim /etc/environment
MAVEN_HOME="/usr/share/maven"
source /etc/environment
echo $MAVEN_HOME

# /usr/share/maven
sudo vim /usr/share/maven/conf/settings.xml
<settings>
    <localRepository>/home/workspace/.m2/repository</localRepository>
    <mirrors>
        <mirror>
            <id>private-maven</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus pascall</name>
            <url>https://nexus.ct.pascall.cn/repository/maven-public/</url>
        </mirror>
    </mirrors>
</settins>

# 安装插件

  • Extension Pack for Java: Java扩展包插件,自动安装以下插件
    • Language Support for Java(TM) by Red Hat
    • Debugger for Java
    • Test Runner for Java
    • Maven for Java
    • Project Manager for Java
  • Spring Boot Extension Pack: Spring Boot扩展包插件,自动安装以下插件
    • Spring Boot Tools
    • Spring Initializr Java Support
    • Spring Boot Dashboard
  • Tabnine AI Autocomplete for Javascript, Python, Typesc: 代码自动补全插件
  • Lombok Annotations Support for VS Code: Lombok插件

# 创建项目

  • 刷新当前网址
  • 选择左侧 创建Java项目 按钮,出现弹窗,输入 Spring Boot,根据提示创建Spring Boot项目

# 配置全局maven

  • 点击左侧第一个选项,在其空白处右键,选择 Open Folder Settings

  • 在搜索框中输入 maven

  • 选择 Remote,再选择 Java,在第一个和第三个输入框中填入自定义的settings.xml文件路径,eg: /home/workspace/.m2/settings.xml

  • <settings>
        <localRepository>/home/workspace/.m2/repository</localRepository>
        <mirrors>
            <mirror>
                <id>private-maven</id>
                <mirrorOf>*</mirrorOf>
                <name>Nexus pascall</name>
                <url>https://nexus.ct.pascall.cn/repository/maven-public/</url>
            </mirror>
        </mirrors>
    </settins>
    
  • 选择 Remote,再选择 Maven for Java,在选项 Maven > Executable: Prefer Maven Wrapper, 取消掉勾选(选中表示使用项目中的 mvnw;未选中表示使用系统的 mvn