51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 684|回复: 0
打印 上一主题 下一主题

[资料] 一份Gradle的自白书

[复制链接]
  • TA的每日心情
    无聊
    5 天前
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]测试团长

    跳转到指定楼层
    1#
    发表于 2022-8-9 14:41:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    一、相关介绍
            Gradle是一个好用的构建工具 ,使用它的原因是:


    配置相关依赖代码量少,不会像maven一样xml过多
    打包编译测试发布都有,而且使用起来方便
    利用自定义的任务可以完成自己想要的功能
    二、安装
            下载地址http://services.gradle.org/distributions/,下载你所需要对应的版本,我这里下载的是gradle-4.7-bin.zip。下载后解压到你想要的目录即可,然后设置环境变量:


    在cmd模式下查看,出现以下信息证明安装成功:

    然后我们可以在在环境变量里配置gradle默认的仓库地址(和maven不太一样):

    三、IED中的使用1、IDEA

            使用idea创建一个web的Gradle项目

    然后对项目进行打包运行:

    双击war

    然后把war放入对应的tomcat目录即可,这里就不多解释了。

    2、Eclipse

            eclipse中要自己安装插件,插件路径为:http://download.eclipse.org/buildship/updates/e46/releases/2.x/

    四、问题说明1、解释build.gradle和settings.gradle

            首先是一个项目包含group、name、version 。settings.gradle是用来管理多项目的,里面包含了项目的name

    这里我们用了java和war的插件 ,dependencies是用于声明这个项目依赖于哪些jar

    这里说明的是,测试编译阶段我们依赖junit的jar。其中包括complile(编译时)runtime(运行时)testCompile(测试编译时)testRuntime(测试运行时)。repositories是一个仓库gradle会根据从上到下的顺序依次去仓库中寻找jar


    这里我们默认的是一个maven的中心仓库 ,从gradle源代码中我们看到地址是这样的

    这里可以进行配置,其中mavenLocal()表示使用本地maven仓库;mavenCentral()使用maven中心仓库 。使用固定的地址,这里可以使用阿里云(maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'})的镜像下载速度会快一些,然后也可以使用公司内部的私服地址 。


    附加,这里加上一个spring boot的gradle配置文件,可以和maven的构建对比一下
    1. <font size="3">// buildscript 代码块中脚本优先执行
    2. buildscript {

    3.         // ext 用于定义动态属性
    4.         ext {
    5.                 springBootVersion = '1.5.2.RELEASE'
    6.         }
    7.                         
    8.         // 自定义  Thymeleaf 和 Thymeleaf Layout Dialect 的版本
    9.         ext['thymeleaf.version'] = '3.0.3.RELEASE'
    10.         ext['thymeleaf-layout-dialect.version'] = '2.2.0'
    11.         
    12.         // 自定义  Hibernate 的版本
    13.         ext['hibernate.version'] = '5.2.8.Final'

    14.         // 使用了 Maven 的中央仓库(你也可以指定其他仓库)
    15.         repositories {
    16.                 //mavenCentral()
    17.                 maven {
    18.                         url 'http://maven.aliyun.com/nexus/content/groups/public/'
    19.                 }
    20.         }
    21.         
    22.         // 依赖关系
    23.         dependencies {
    24.                 // classpath 声明说明了在执行其余的脚本时,ClassLoader 可以使用这些依赖项
    25.                 classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    26.         }
    27. }

    28. // 使用插件
    29. apply plugin: 'java'
    30. apply plugin: 'eclipse'
    31. apply plugin: 'org.springframework.boot'

    32. // 打包的类型为 jar,并指定了生成的打包的文件名称和版本
    33. jar {
    34.         baseName = 'springboot-test'
    35.         version = '1.0.0'
    36. }

    37. // 指定编译 .java 文件的 JDK 版本
    38. sourceCompatibility = 1.8

    39. // 默认使用了 Maven 的中央仓库。这里改用自定义的镜像库
    40. repositories {
    41.         //mavenCentral()
    42.         maven {
    43.                 url 'http://maven.aliyun.com/nexus/content/groups/public/'
    44.         }
    45. }

    46. // 依赖关系
    47. dependencies {

    48.         // 该依赖对于编译发行是必须的
    49.         compile('org.springframework.boot:spring-boot-starter-web')

    50.         // 添加 Thymeleaf 的依赖
    51.         compile('org.springframework.boot:spring-boot-starter-thymeleaf')

    52.         // 添加  Spring Security 依赖
    53.         compile('org.springframework.boot:spring-boot-starter-security')
    54.         
    55.         // 添加 Spring Boot 开发工具依赖
    56.          //compile("org.springframework.boot:spring-boot-devtools")

    57.         // 添加 Spring Data JPA 的依赖
    58.         compile('org.springframework.boot:spring-boot-starter-data-jpa')
    59.         
    60.         // 添加 MySQL连接驱动 的依赖
    61.         compile('mysql:mysql-connector-java:6.0.5')
    62.         
    63.         // 添加   Thymeleaf Spring Security 依赖,与 Thymeleaf 版本一致都是 3.x
    64.         compile('org.thymeleaf.extras:thymeleaf-extras-springsecurity4:3.0.2.RELEASE')
    65.         
    66.         // 添加  Apache Commons Lang 依赖
    67.         compile('org.apache.commons:commons-lang3:3.5')
    68.         
    69.         // 该依赖对于编译测试是必须的,默认包含编译产品依赖和编译时依
    70.         testCompile('org.springframework.boot:spring-boot-starter-test')
    71.         

    72. }</font>
    复制代码


    gradle简介 点击进入>>>







    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-6-24 04:04 , Processed in 0.065514 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表