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中需要固定配…

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 目录?

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

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

(0)
上一篇 2022年5月9日 下午5:26
下一篇 2022年5月9日 下午5:28

相关推荐

  • 今日头条媒体平台登录,如何注册今日头条

    我发现即使自媒体流行了四五年,但是还是有很多人不知道自媒体平台应该怎么去注册,不知道他应该怎么去开通? 还是有很多人在私信里面去问应该怎么注册?应该怎么开通?我说我已经有文章专门写了,但是还是有很多人问,这节我就主要给大家讲一下做自媒体注册的思路以及以后碰到这样的问题应该如何去解决。 注册自媒体平台非常简单,首先登陆头条的自媒体平台,你直接输入今日头条自媒体就会找到注册平台,然后填上手机号,验证码…

    2022年8月24日
    890
  • 外贸推广方法及软件推荐,外贸推广是怎样收费的

    外贸型企业的客户群体基本在国外,相隔千里万里,如何能让国外的客户找你并且信任你最后选择你?这是营销要解决的问题。好在互联网的发展给广大外贸型企业提供了一个无可替代的联通国外客户的渠道。有了这个渠道我们可以展示自己的产品给国外客户。网络营销也产生于这种背景下。 外贸营销中7种见效快的网络推广方法 1.GoogleAds谷歌竞价营销;对于做外贸营销的朋友,首先想到的就是google搜索营销:googl…

    2022年5月19日
    700
  • 轻音乐面膜怎么样(使用后得知补水效果真的超好)

    总体来说宝贝还是很好的,包装也不错。我是对这款宝贝非常满意,面膜的大小水分薄厚都是我喜欢的,感觉正好! 细节一:面膜大小适中,不大不小和我的脸正好相对。以前用的都是不是大了就是小了,所以这面膜我很喜欢。 细节2:面膜水分不是很多,用着刚刚好,绝对不会像有些面膜那样水多的直滴,也不会感觉到干。 细节三:面膜的薄厚是我最喜欢的,不薄不厚!对我来说就是理想的厚度啦!容易吸收又不会干的很快! 试用过程与体…

    2022年9月26日
    620
  • 适合深夜发的短句说说, 最新深入人心的经典句子

    1、大部分深夜还睡不着的人,要么心里有故事,要么心里有故人。 2、人,有时候就像伤痕,有些伤痕,划在手上,愈合就成了往事。有些伤痕,划在心上,哪怕划得很轻,也会留驻于心。有些人,近在咫尺,却是一生无缘。有些遗憾,注定了要背负一辈子。 3、有时候,同样的一件事情,我们可以去安慰别人,却说服不了自己。 4、陪我出去走走吧,你不用化妆,我也不用洗头,你不带心事,我也不带酒,你不迟到,我也准时,就这样迎着…

    2022年10月2日
    420
  • 比较好的云主机有哪些,推荐几家比较好的云主机供参考

    云主机对于网站后期的稳定与安全有重大作用。因此,即便不是专业技术人员,不懂得服务器的操作与原理,也应该学会如何判断云主机哪个好。 一、配置 从配置上能间接判断云服务器性能,通常我们会关注四点:CPU、内存、硬盘和带宽。这四点会决定服务器运行的速度、稳定与安全。 对于企业网站来说,CPU最好在四核以上,内存不低于4G,硬盘视网站具体大小而定,带宽的话由于国内外资源差异,以及不同的网站应用,因此很难明…

    2022年9月1日
    700
  • sony蓝牙耳机哪款好(推荐一款音质超好的入门级耳机)

    到目前为止,从有线耳机升级到传统蓝牙耳机,再到“真无线耳机”,大家会觉得一步一步升级,有需要入手的可能吗?而真无线耳机又会带来哪些变化呢?其实,真无线耳机与以往蓝牙耳机的差别挺大的。对于一般的蓝牙耳机,是需要在一定的距离和控制音乐设备进行同步链接。而左右耳之间也需要有线材,耳机再通过蓝牙与手机进行连接。基本上简单了解,就是真无线耳机的左右两耳之间就完全没有线材相连,通过真无线传输技术,让耳机真正实…

    2022年9月17日
    350
  • 七夕活动软文怎么写,软文广告经典案例赏析

    没有对象的七夕,到哪都惨兮兮。 更惨的是,别人约会都想好了,你连文案还没想出来。 这里写了些七夕文案,有长有短,希望你能开心呢。 没看够的点这里: 《你要的七夕文案来了2019年》 《你要的七夕文案来了2018年》 1、酷狗音乐 文案:余生都听你的。 2、美颜相机 文案:情人眼里有滤镜。 3、酒 文案:都说女人是酒,怪不得我会脸红。 4、微信读书 文案:读你,3000遍。 5、百度地图 文案:条条…

    2022年6月11日
    690
  • 奶茶店创业计划书完整版,开奶茶店的成功经验分享

    目录 一、项目背景 二、店面简介 三、市场分析与项目定位 四、商业模式 五、竞争分析与营销策略 六、项目未来规划 七、财务分析 八、团队与组织结构 一、项目背景与来源 在当今时代,而奶茶店就是一个资金投入低、消费人群广、回收成本快,而且门面非常好找的创业项目,一般除了保留2-3个月左右的店租、人工和日常开销外,奶茶店经营管理不用太多周转金,非常适合小本自主创业,奶茶,发展趋势很好的,而且有非常巨大…

    2022年6月20日
    750
  • mybatis懒加载原理(mybatis懒加载和延迟加载)

    延迟加载又叫懒加载,也叫按需加载。也就是说先加载主信息,在需要的时候,再去加载从信息。 在mybatis中,resultMap标签的association标签和collection标签具有延迟加载的功能。 1、拷贝jar包 延迟加载中查询出来的是一个代理对象,不是真正的对象本身,可参考hibernate中的load方法,利用log4j将日志信息打印在控制台可以很明确的看到,所以在使用延迟加载时,需…

    2022年5月3日
    960
  • java实战项目在哪里找(java项目开发实例)

    1、最新大神JAVAEE就业实战课程下载超150G实战JAVAEE基础部分 2、2018java300集大型项目实战课程尚学堂java基础到精通视频教程 3、58系统高级架构师带你实战高可用架构设计课程 4、Activiti6.0工作流引擎深度解析与实战 5、ElasticsearchELK分布式全文检索入门视频教程 6、Elasticsearch顶尖高手系列-核心知识篇高手进阶篇视频 7、Gra…

    2022年5月13日
    970

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信