浅笑博客
浅笑博客
VS Code开发基于gradle的Java项目
VS Code开发基于gradle的Java项目

最近给自己的旧电脑重新做了个DeepIn Os(深度os)。deepin用起来果然还不错,如果大家电脑卡顿比较严重,也可以去做一个,毕竟linux系统也相对自由,更适合开发人员使用。本文主要介绍linux系统使用vs code开发gradle java项目(Java Application)的操作流程以及使用gradle如何快速开发以及仓库镜像的添加与第三方库的依赖和使用。其他系统操作也类似。

再说说我为什么使用基于gradle的java项目?主要是个人觉得gradle不仅可以帮你自动化构建,而且开发过程中方便对第三方库的依赖和使用。可能对Android开发有一定经验的人,多少都会对gradle有一点的了解。

JDK

既然要开发java项目,所以jdk是必不可少的。由于jdk安装比较容易,这里只做简要说明。

官网下载最新jdk 14,解压后设置环境变量即可。

Visual Studio Code

介绍一个Visual Studio Code(VS Code)。VS Code是一款轻量级代码编辑器,它具有语法高亮、可定制的热键绑定、括号匹配、代码片段收集、代码调试、自定义语言和主题、支持扩展/插件等功能。其UI美观且性能强悍,可安装各种扩展包插件以实现各种项目、程序语言的开发。用起来也是非常方便。

下载:建议大家去官网下载对应系统的最新版本。

如,由于我的deepin也属于debian,所以下载.deb格式安装包,下载后直接打开安装即可。

http://blog.qianxiao.fun/wp-content/uploads/2020/04/深度截图_dde-desktop_20200404195539-1024x576.png

初步使用VS Code开发java,需要安装基础扩展包,Ctrl+Shift+x打开扩展安装,搜索以下扩展包进行安装:

Java Extension Pack ——即java扩展包

Language Support for Java(TM) by Red Hat ——对 Maven/Gradle 项目的基本支持、代码格式化,代码重构、代码片段、语法高亮、代码自动补全等等核心功能,都在这个插件中。

Debugger for Java——调试 Java 项目

Java Test Runner——项目测试

Java Dependency Viewer——显示所有依赖项

Chinese (Simplified) Language Pack for Visual Studio Code——切换中文

Gradle

安装gradle和安装jdk类似,下载解压后添加环境变量即可。

http://blog.qianxiao.fun/wp-content/uploads/2020/04/深度截图_dde-desktop_20200404205505.png

source /etc/profile使环境变量生效后使用gradle -version命令测试是否安装正常。

http://blog.qianxiao.fun/wp-content/uploads/2020/04/深度截图_dde-desktop_20200404205729.png

使用gradle构建java项目

安装gradle后重启VS Code,主要使VS Code中的终端使用刚才设置的环境变量,使其能够使用gradle命令。

VS Code内是有一个终端的,很多时候,我们使用它进行一些基本操作。

首先给VS Code设置一个工作路径,VS Code设置工作路径只需Ctrl+O打开路径文件夹即可。

如我打开文件夹~/vscode/java作为VS Code的工作路径,在创建项目前先创建一个项目文件夹(如c1),然后进入,然后使用gradle init –type java-application命令对项目进行初始化。注意这些操作只需在VS Code的终端上使用命令操作即可。

http://blog.qianxiao.fun/wp-content/uploads/2020/04/深度截图_dde-desktop_20200404211813-1024x505.png

其中在选择build script DSL时和test framework时,直接回车默认即可,然后输入项目名和包名即可(也可回车默认)。

初始化构建成功之后,可以在VS Code的左侧资源管理器窗口中看到系统为我们生成的目录文件结构。其中默认包名中含有默认的一个启动类App(Helloworld)。

http://blog.qianxiao.fun/wp-content/uploads/2020/04/深度截图_dde-desktop_20200404212143-1024x505.png

然后使用gradle build进行编译,如果是第一次build,由于要下载依赖,时间可能长一点,其他时候基本几秒就能完成,相当于使用javac进行编译程序。编译成功后,使用gradle run命令进行运行。

http://blog.qianxiao.fun/wp-content/uploads/2020/04/深度截图_dde-desktop_20200404213013-1024x505.png

拓展

使用VS Code基于gradle创建的默认java项目的仓库镜像源只有一个jcenter(),我们可以添加阿里镜像的来加快以后开发依赖的第三方库的快速下载。当然有条件的也可以添加google()。只需修改项目路径下的build.gradle文件。

repositories {
    // Use jcenter for resolving dependencies.
    // You can declare any Maven/Ivy/file repository here.
    maven { url 'https://maven.aliyun.com/repository/public' }
    maven { url 'https://maven.aliyun.com/repository/jcenter' }
    maven { url 'https://maven.aliyun.com/repository/google' }
    maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
    jcenter()
    google()
}

添加依赖也是在build.gradle文件下的dependencies中。下面给出一个简单的例子,使用了okhttp3第三方库。

build.gradle文件的dependencies部分添加okhttp3依赖:

implementation("com.squareup.okhttp3:okhttp:4.4.0")
package fun.qianxia;

import java.io.IOException;

import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class App {
    OkHttpClient client = new OkHttpClient();

    public String getGreeting(){
        return "HelloWorld";
    }
    
    public static void main(String[] args) throws IOException {
        System.out.println(new App().run("http://qianxiao.fun"));
    }

    String run(String url) throws IOException {
        Request request = new Request.Builder()
            .url(url)
            .build();

        try (Response response = client.newCall(request).execute()) {
            return response.body().string();
        }
    }
}

该段代码使用okhttp3进行了一个get请求并输出。

在实际的开发过程中,其实很多时候会用的许多第三方库,主要掌握如何添加仓库镜像源和依赖和使用。如Android开发等,操作都很类似,只是Android中添加依赖是在app下的gradle文件中,添加仓库源是在项目根路径的gradle文件。

结语

本文介绍了如何使用VS Code使用gradle快速构建开发项目,包括了如何更换仓库镜像源并举例说明如何添加和使用依赖。虽然是linux系统上为例的教程,但其他系统上操作步骤也是类似的。

然后就是开发环境大家不一定一定使用VS Code,我这里仅用VS Code演示,其实使用IDEA开发也是不错的选择。

参考:https://blog.csdn.net/JerkSpan/article/details/86007900

发表评论

textsms
account_circle
email

浅笑博客

VS Code开发基于gradle的Java项目
最近给自己的旧电脑重新做了个DeepIn Os(深度os)。deepin用起来果然还不错,如果大家电脑卡顿比较严重,也可以去做一个,毕竟linux系统也相对自由,更适合开发人员使用。本文主要介绍li…
扫描二维码继续阅读
2020-04-04