编译构建 CloudBuild编译构建 CloudBuild

文档首页> 编译构建 CloudBuild> 最佳实践> 使用Gradle构建jar包
更新时间:2021/03/18 GMT+08:00
分享

使用Gradle构建jar包

目标

本文旨在演示如何使用Gradle将Java程序构建成可发布的jar文件。

项目说明

本文采用一个基于Springboot的Java工程“gs-rest-service”项目作为演示项目,使用DevCloud构建此项目,得到可运行RESTful服务的jar包。

本文详细描述了从准备代码仓库到构建出jar包的完整过程,大致分为以下步骤,可根据熟悉程度选择阅读:

  1. 准备代码仓库
  2. 将代码与资源文件编译构建成jar包
  3. 将jar包发布到私有依赖库

准备代码仓库

如果是初次使用软件开发云,请确认已完成使用编译构建的前提准备,然后开始本示例。

  1. 进入“代码托管”服务,单击“普通新建”旁的下拉按钮,选择“导入外部仓库”
  2. 输入源仓库路径,其他选项默认,单击“下一步”

      

  3. 输入代码仓库名称“gs-rest-service”,单击“确定”,等待仓库完成同步。

      

  4. 单击代码仓库名称进入仓库,对比和github上的代码仓库结构和内容,查看代码是否完整同步过来。

      

  5. 单击页面左侧仓库名称旁的,选择“新建文件”

      

  6. 新建文件“GreetingController”,文件内容如下:

    package hello;
    import java.util.concurrent.atomic.AtomicLong;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    @RestController
    public classGreetingController {
    private static final String template = "Hello, %s!";
    private final AtomicLong counter = newAtomicLong();
    @RequestMapping("/greeting")
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
    returnnewGreeting(counter.incrementAndGet(),
    String.format(template, name));
    }
    }

将代码与资源文件编译构建成jar包

  1. 进入“编译构建”服务,单击“新建任务”,输入任务名称“springboot工程”,单击“下一步”
  2. 源码源选择“DevCloud”,代码仓库选择“gs-rest-service” ,分支选择“master”,单击“下一步”

      

  3. 构建模板选择系统推荐模板“Gradle”

    模板“Gradle”预置了步骤“Gradle构建”“上传软件包到发布库”。多数场景下,直接使用即可完成构建并将生成的jar包发布到DevCloud软件发布库。

      

  4. 配置步骤“Gradle构建”

    • 一般情况下,若项目使用Gradle Wrapper管理使用的Gradle工具(项目中存在“.gradle/wrapper”目录),默认使用Gradle Wrapper自动根据配置下载对应版本的Gradle构建项目,则不需要修改任何配置即可使用该步骤编译构建出jar包。
    • 若希望直接使用指定版本的Gradle进行构建,可展开Gradle下拉条,选择需要的Gradle版本。

  5. 单击“新建”,完成构建任务的创建。
  6. 进入“构建详情”页面,单击“执行”。当出现以下页面时,任务执行成功。

      

  7. 进入“发布”服务,可以找到构建生成的jar包。

      

将jar包发布到私有依赖库

若企业内部需要用上述构建任务生成的jar包作为依赖,则需要将此jar包上传到私有依赖库中。

通过在构建任务中添加私有依赖库配置,可以实现此操作。

操作步骤如下:

  1. 进入设置 > 通用设置 > 服务扩展点管理页面。

  2. 单击“新建服务扩展点”,在下拉列表中选择“nexus endpoint”
  3. 按照页面提示输入服务扩展点名称、仓库地址、用户名、密码,单击“确定”

      

  4. 返回编译构建服务,进入编译编辑 > 构建步骤页面。找到“依赖库配置”,单击“私有依赖仓库”一栏中的“添加”

      

  5. 选择步骤3中添加的仓库链接,单击“保存”

      

分享:

    相关文档

    相关产品