gradle菜鸟教程(gradle和maven的区别)

1、环境

jdk1.8 、idea

2、gradle 和maven 对比

Gradle作为一款基于Groovy语言的构建工具,和Gradle相比,ant显得冗余复杂,maven显得有些死板落后,而gradle基于DSL语法,特点明显:简洁、灵活、可读性强

1.基础配置信息

maven使用.pom文件,基于XML,gradle使用.gradle文件,基于Groovy,gradle去掉maven中需要固定配置的groupId,artfactId,package等基本参数,通过 apply plugin: ‘java’,apply plugin: ‘war’来表示打包方式,也提供sourceCompatibility,version等一些实用的标签。

2.依赖管理

Gradle的jar包管理支持maven下Repository方式,也支持Ant的Ivy方式,由于maven的Repository已经非常成熟,gradle在兼容Repository做得非常方便,定义maven的repository:mavenLocal() :maven 本地库、mavenCentral() : maven 远程库、mavenRepo urls: 自定义库路径。

maven通过groupId、name和version到配置的Repository里寻找指定依赖中的Jar包。Gradle的生命周期更为复杂,但也支持Maven依赖中的构建生命周期,compile、runtime、testCompile和testRuntime分别对应项目不同阶段的依赖。 并且还简化maven的配置命令

3.多项目管理

实际使用中,往往需要管理的都不是单单一个项目,maven使用依赖,继承,组成的概念,在父模块指定自己的子模块,并且准备一些各个子模块公用的资源,如插件,配置信息等等。将打包的模块与实现具体功能的模块分开的做法来管理多个项目。Gradle在这一方面做得更加清楚,划分更明确,学习gradle的多项目管理也很容易,在eclipse中安装完gradle插件之后,新建一个Gradle工程,选择flat-java-multiproject,生成的工程就是多项目管理一个示例。

Gradle通过settings.gradle文件来指定工程的子项目,在构建的初始化阶段(Initialization),Gradle会根据settings.gradle 文件来判断有哪些子项目被include到了构建中,并为每一个子项目初始化一个Project对象,在构建脚本中通过project(‘:sub-project-name’)来引用子项目对应的Project对象。关于多项目配置有非常多,因此就简述一下常用的配置共享以及配置独享。

Allprojects属性,返回该Project对象以及其所有子项目。

subprojects属性,返回该Project所有子项目。

project(‘:sub-project-name’)来设置对应的子项目的配置。

configure(subprojects.findAll {it.name.contains(‘XXX’)})来找符合要求的子项目。

在子项目的build.gradle文件里添加自己独有的配置。

3、创建gradle 多模块项目

  • 创建项目
  1. 具体步骤可以自行百度,个人本着学习用的是这种

项目构建工具gradle 初了解

  • 遇到问题
  1. 使用gradle-view分析项目依赖的时候会出现以下错误日志信息

Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-7.0.2-bin.zip’

解决方案:

切换到相应目录

cd ~
/.gradle/wrapper/dists/gradle-7.0.2-bin/对应的md5字符串

下载gradle-7.0.2-bin.zip文件,各个版本的下载地扯
http://services.gradle.org/distributions/

wget http://services.gradle.org/distributions/gradle-7.0.2-bin.zip

  1. Gradle 多模块,根目录如何不自动生成 src 目录?

待解决(有知道的朋友也可以评论告知)

版权声明:本文图片和内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送联系客服 举报,一经查实,本站将立刻删除,请注明出处:https://www.4kpp.com/8395.html

(0)
漫空客漫空客
上一篇 2023年4月23日
下一篇 2023年4月23日

相关推荐

  • 彼岸花的花语(彼岸花长什么样子)

    今天就和大家分享一下对岸花的花语知识,也解释一下对岸花是什么样子的。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始! 彼岸花的花语 传说彼岸之花是被扔进地狱的花。…

    投稿 2023年4月23日
    1060
  • 原神掉落素材自由的哲学图鉴大全

    《原神》是由米哈游自主研发的一款全新开放世界冒险游戏。游戏发生在一个被称作「提瓦特」的幻想世界,在这里,被神选中的人将被授予「神之眼」,引导元素之力。这次给大家带来的是原神掉落素材…

    2023年4月23日
    1200
  • 收购净资产的税务处理(资产、债权)

    净资产收购中,资产、债权、债务情况一般比较清晰,除职工安置外,基本不存在或有负债的问题。净资产的交易价格是根据资产公允价值扣除债务的净额为基础确定。净资产交易双方如何纳税? 一、增…

    投稿 2023年4月23日
    1310
  • 意象是什么意思(诗歌中什么叫意象)

    今天和大家分享一下意象是什么意思的知识,解释一下诗歌中的意象是什么意思。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始! 什么是形象? “意象”是中国古代文论中的…

    投稿 2023年4月23日
    1080
  • 夏天解暑喝冷饮还是热饮(夏天喝冰水还是热水解暑)

    今天给大家分享一下夏天喝冷饮还是喝热饮的知识,也给大家讲解一下夏天喝冰水还是热水。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始! 炎热的夏天喝什么解暑? 七月已…

    投稿 2023年4月23日
    990
  • 制作表格的软件叫什么(免费制作表格的app推荐)

    随着企业信息化的发展,虽然有许多敏捷的BI表格软件供大家使用,但是大多数时候,还是需要借助于电脑表格软件来制作各种复杂的表格,进行繁琐的数据计算,并能在计算后展现出可视性极佳的表格…

    投稿 2023年4月23日
    1140
  • 金子多少钱一克(黄金现在多少钱一克)

    随着中国经济发展越来越好,大家都开始将眼光瞄准珠宝首饰了,因为大家都知道,黄金首饰又能佩戴又能保值。但是大家买的黄金首饰价格都不同,很多人就问小编,为什么黄金首饰价格变化这么大,到…

    2023年4月23日
    1340
  • 每股收益无差别计算公式(每股收益无差别点例题讲解)

    每股收益率是指公司净利润与流通在外普通股的比值,反映普通股的盈利水平。每股收益率也是衡量管理人员经营业绩的一个重要标准,那么每股收益率怎么计算呢?以下是每股收益率的计算公式。 每股…

    投稿 2023年4月23日
    9570
  • 上帝粒子有什么用的简单介绍

    今天给大家分享一下关于上帝粒子使用的知识,也会有讲解。如果你碰巧解决了你现在面临的问题,别忘了关注这个网站,现在就开始! 什么是上帝粒子,它的作用是什么? 首先,上帝粒子就是希格斯…

    投稿 2023年4月23日
    2250
  • 亚马逊无货源模式(沃尔玛无货源模式)

    最近很多做国内电商的朋友开始了解跨境电商,对亚马逊平台相当有兴趣,但是对这个平台整体的操作流程有一定疑虑,今天我们就来了解一下,从入驻亚马逊平台,到发货收款等步骤全方面的解析。 亚…

    投稿 2023年4月23日
    1010

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注