目标
使用VS CODE创建JAVA MAVEN项目,JDK版本JAVA 1.8,实现功能为将中文转换为拼音。
前提
安装maven
配置阿里云镜像
在maven的settings.xml中加入阿里云镜像配置
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyunmaven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
安装JAVA相关插件
通过Java Extension Pack为VS CODE安装这些插件:
- Language Support for Java(TM) by Red Hat
- Debugger for Java
- Java Test Runner
- Maven for Java
- Java Dependency Viewer
创建和配置项目
-
快捷键Ctrl+Shift+P打开命令框,选择创建Maven项目
-
选择原型
-
输入项目信息(交互式)
-
根据提示导入JAVA项目
这一步好像会创建.classpath之类的文件,在这里不选择导入,在点击编译运行的时候也可以完成
java相关配置
通过首选项修改settings.json,添加jdk和jre相关配置。我的配置如下:
{
"java.home": "C:\\Program Files\\Java\\jdk-11.0.8",
"maven.terminal.customEsnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "C:\\Program Files\\Java\\jdk-11.0.8"
}
],
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "C:\\Program Files\\Java\\jdk1.8.0_212",
"default": true
},
{
"name": "JavaSE-11",
"path": "C:\\Program Files\\Java\\jdk-11.0.8",
},
],
}
如果配置的java.home版本低于11,VS CODE将无法编译运行JAVA程序。
会提示用户安装java 11或以上版本的JDK。
vscode-java requires a Java Development Kit to run (NOT A JRE!). Since vscode-java 0.65.0, Java 11 is the minimum required version.
这是在这次遇到的一个小坑,因此需要配置java 11以上版本作为java.home。
但这不代表只能使用java 11以上版本。MAVEN项目中可以通过pom.xml配置使用java 1.8编译运行。
pom.xml相关配置项如下:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
运行项目
- 从maven库查找依赖文本
将pinyin4j的依赖文本加入到pom.xml中,maven会自动下载到本地库。<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency> </dependencies>
-
更新项目配置
-
成功运行
终端信息中也可以看到使用dk1.8运行了项目
总结
使用VS CODE也可以方便地创建JAVA MAVEN项目,要注意相关插件和配置项的设置。