网站首页 / 育儿 / 正文

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

时间:2022-04-14 18:45:47 浏览:3162次 作者:用户投稿 【我要投诉/侵权/举报 删除信息】

多条告白如次剧本只需引入一次

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

创造名目简直办法不妨自行百度,部分本着学袭用的是这种遇到题目运用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

Gradle 多模块,根目次怎样不机动天生 src 目次?待处置(有领会的伙伴也不妨指摘奉告)

版权声明:
本文内容由互联网用户自发贡献,该文观点仅代表作者本人,因此内容不代表本站观点、本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至353049283@qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。