美文网首页
newKP——Gradle(三)

newKP——Gradle(三)

作者: Aouchinx | 来源:发表于2017-01-11 11:45 被阅读0次

1.创建二进制发布版本

在创建了一个实用的应用程序之后,我们可能想将其与他人分享。其中一种方式就是创建一个可以从网站上下载的二进制文件。

创建一个二进制发布版本,需满足以下需求:

  • 二进制发布一定不能使用所谓的“fat jar”方式。换句话说,我们应用程序中的所有依赖一定不能被打包到该程序相同的jar包中。
  • 二进制发布必须包含针对*nix和Windows操作系统的启动副本。
  • 二进制发布的根目录必须包含许可证。(本篇文章不涉及)

Application插件是一种Gradle插件,让我们可以运行、安装应用程序并用非“fat jar”方式创建二进制发布版本。
build.gradle文件作以下更改:

  1. 移除jar任务的配置。
  2. 为项目应用application插件。
  3. 对应用程序的主类进行配置,设置mainClassName属性
apply plugin: 'application'

repositories {
  maven {
      url "http://maven.aliyun.com/nexus/content/groups/public/"  /*阿里云镜像*/
    }
}

mainClassName = 'ouxch.exmaple.HelloWorld'

Application插件在项目中添加了5个任务:

  • run任务用以启动应用程序。
  • startScripts任务会在build/scripts目录中创建启动脚本,这个任务所创建的启动脚本适用于Windows和*nix操作系统。
  • installDist任务会在build/install/[project name]目录中安装应用程序。
  • distZip任务用以创建二进制发布并将其打包为一个zip文件。可以在build/distributions目录下找到。
  • distTar任务用以创建二进制发布并将其打包为一个tar文件。可以在build/distributions目录下找到。

我们可以通过在项目根目录下运行以下命令:gradle distZip或gradle distTar 创建二进制文件。假设我们创建了一个打包为zip文件的二进制文件,输出如下:

$ gradle distZip
:compileJava
:processResources
:classes
:jar
:startScripts
:distZip

BUILD SUCCESSFUL

Total time: 0.932 secs

如果将application插件创建的二进制文件解压缩,可以得到以下目录结构:

  • bin目录:包括启动脚本。
  • lib目录:包括应用程序的jar文件以及它的依赖。

相关文章

  • newKP——Gradle(三)

    1.创建二进制发布版本 在创建了一个实用的应用程序之后,我们可能想将其与他人分享。其中一种方式就是创建一个可以从网...

  • newKP——Gradle(四)

    大多数情况下我们的企业项目都会有多个模块同时参与开发,模块之间再进行关联。例如: core模块包含一些通用的组件,...

  • newKP——Gradle(二)

    1.Gradle添加仓库 仓库是一种存放依赖的容器,每一个项目都具备一个或多个仓库。Gradle支持 *Ivy仓库...

  • newKP——Gradle(一)

    基于对newKP项目的快速建设,有必要对gradle进行必要的探索。方便同伴在配置gradle时少踩坑!纯手打,有...

  • Gradle系列

    Gradle系列:Gradle系列一之Gradle介绍Gradle系列二之配置Groovy环境Gradle系列三之...

  • Android Gradle(三)- gradle

    上一篇对groovy语法与核心api做了简单总结,为gradle具体业务功能实现做了语言铺垫,那么接下来进入到gr...

  • Gradle自定义插件

    Gradle自定义插件 在Gradle中创建自定义插件,Gradle提供了三种方式: 在build.gradle脚...

  • Gradle构建原理

    Gradle的构建的三个阶段 根据Gradle的官方文档[https://docs.gradle.org/curr...

  • gradle 学习之生命周期

    settings.gradle build.gradle 看上面的代码就很清晰了, gradle生命周期分三个阶段...

  • [Tips] 查看第三方库依赖结构

    方式一 使用插件 Gradle View 方法二 AndroidStudio 自带 gradle 视图 方法三 命...

网友评论

      本文标题:newKP——Gradle(三)

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