美文网首页
vs code 创建java项目(maven)

vs code 创建java项目(maven)

作者: 牧馬放飏 | 来源:发表于2018-12-14 23:49 被阅读303次

背景

编写java项目一般都是使用eclipse或者idea,使用这个集成的ide会自动找到系统中java环境,或者再添加jar包的时候,使用鼠标就好了,但是使用vs code的时候,如果简单的创建一个java文件,使用Code Runner插件执行的时候,会直接编译出来一个class文件在相同目录下,如果package不正确,甚至还找不到class文件,导致class不能被执行,那么怎样让vs code中的java文件正常的使用本地的JRE和JDK呢,eclipse中大都是使用maven进行项目管理,所以在vs code中也可以使用maven来构建java工程。

  • 第一步:下载Language Support for Java™ by Red Hat插件
  • 第二步:下载maven,并且配置环境变量
  • 第三步:生成maven项目
  • 第四步:导入vs code

第一步:下载Java™ by Red Hat插件

参考:https://code.visualstudio.com/docs/languages/java

第二步:下载maven,并且配置环境变量

2.1 下载

下载地址:https://maven.apache.org/download.cgi

2.2 配置环境变量

// 打开.bash_profile文件,在次文件中添加设置环境变量的命令
vim ~/.bash_profile
// 添加之后保存并推出,执行以下命令使配置生效:
source ~/.bash_profile

2.3 环境变量文件

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export GRADLE_HOME=/Users/wukaijie/developer/env/gradle-4.4
export PATH=$PATH:$GRADLE_HOME/bin
export ANDROID_HOME=/Users/wukaijie/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export M2_HOME=/Users/wukaijie/developer/env/apache-maven-3.6.0
export PATH=$PATH:$M2_HOME/bin

2.4 检测安装是否成功

wukaijiedeAir:~ wukaijie$ mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /Users/wukaijie/developer/env/apache-maven-3.6.0
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"

第三步:生成maven项目

3.1 执行 mvn archetype:generate

因为执行mvn archetype:generate会很慢,可以在线找一个自己模板就好,地址:http://repo.maven.apache.org/maven2/archetype-catalog.xml
基本格式如下:

<archetype-catalog>
    <archetypes>
        <archetype>
            <groupId>org.apache.maven.archetypes</groupId>
            <artifactId>maven-archetype-quickstart</artifactId>
            <version>1.3</version>
            <description>
            An archetype which contains a sample Maven project.
            </description>
        </archetype>
        <archetype>
            <groupId>org.apache.maven.archetypes</groupId>
            <artifactId>maven-archetype-webapp</artifactId>
            <version>1.3</version>
            <description>
            An archetype which contains a sample Maven Webapp project.
            </description>
        </archetype>
    </archetypes>
</archetype-catalog>

3.1.1 命令和xml对应关系

命令 xml
-DarchetypeGroupId <groupId>org.apache.maven.archetypes</groupId>
-DarchetypeArtifactId <artifactId>maven-archetype-quickstart</artifactId>
-DarchetypeVersion <version>1.3</version>

3.1.2 全部命令

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3

说明:如果卡主,可以使用mvn archetype:generate -X进行查看

3.3 完整过程

wukaijiedeAir:~ wukaijie$ mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.3
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO] 
[INFO] 
[INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[WARNING] No archetype found in remote catalog. Defaulting to internal catalog
[INFO] Archetype repository not defined. Using the one from [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] found in catalog internal
Define value for property 'groupId': QQQ
Define value for property 'artifactId': Qt
Define value for property 'version' 1.0-SNAPSHOT: : 1.0
Define value for property 'package' QQQ: : com.qt
Confirm properties configuration:
groupId: QQQ
artifactId: Qt
version: 1.0
package: com.qt
 Y: : y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.3
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: QQQ
[INFO] Parameter: artifactId, Value: Qt
[INFO] Parameter: version, Value: 1.0
[INFO] Parameter: package, Value: com.qt
[INFO] Parameter: packageInPathFormat, Value: com/qt
[INFO] Parameter: package, Value: com.qt
[INFO] Parameter: version, Value: 1.0
[INFO] Parameter: groupId, Value: QQQ
[INFO] Parameter: artifactId, Value: Qt
[INFO] Project created from Archetype in dir: /Users/wukaijie/Qt
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:20 min
[INFO] Finished at: 2018-12-14T23:10:02+08:00
[INFO] ------------------------------------------------------------------------

第四步:导入vs code

将maven生成的项目,导入vs code,然后插件会自动生成.settings,.classpath,.project三个文件,这三个文件分别是寻找当前java环境的配置文件。


image.png

相关文章

网友评论

      本文标题:vs code 创建java项目(maven)

      本文链接:https://www.haomeiwen.com/subject/vfanhqtx.html