首页 微商百科正文

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

admin 微商百科 2023-11-23 05:58:09 625 0

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 多模块项目

Could not install Gradle distribution from ‘http://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、本网站名称:三九知识
2、本站永久网址:www.1puu.com
3、本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任
4、如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 aaw4008@foxmail.com
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
本文链接:http://rongxh.com/weishang/40360.html

热门文章