一、Gradle安装与配置
注意:配置文件init.gradle:将路径中的“ \ ”,修改为“ / ”。路径一般为maven的jar包下载路径
运行gradle报错时:
Error:FAILURE: Build failed with an exception. * What went wrong: Task '' not found in root projec
解决方式:
关闭项目,然后打开一个新gradle项目import/open the new project即可
二、gradle与maven的区别?
Maven更加的标准和规范,Gradle相对更简洁,灵活
2.1基础配置信息
maven使用.pom文件,基于XML,打包pakeage
gradle使用.gradle文件,基于Groovy,去掉maven中需要固定配置的groupId,artfactId,package等基本参数,通过 apply plugin: 'java',apply plugin: 'war'来表示打包方式
2.2
2.依赖管理
Gradle的jar包管理支持maven下Repository方式,也支持Ant的Ivy方式,兼容Repository十分便利,定义maven的repository:
mavenLocal() :maven 本地库
mavenCentral() : maven 远程库
mavenRepo urls: 自定义库路径
maven通过groupId、name和version到配置的Repository里寻找指定依赖中的Jar包。
Gradle的生命周期更为复杂,但也支持Maven依赖中的构建生命周期,compile、runtime、testCompile和testRuntime分别对应项目不同阶段的依赖。 并且还简化maven的配置命令。
Maven:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
Gradle:
dependencies { testCompile group:'junit', name: 'junit', version '4.11'}
或者
dependencies { testCompile 'junit:junit:4.11' }
依赖项
maven:
compile、provided、runtime、test、system、import。其中compile为默认
Gradle:
compile、runtime、testCompile、testRuntime
在Gradle中支持动态的版本依赖,在版本号后面使用+号可以实现动态的版本管理。在解决依赖冲突方面Gradle的实现机制更加明确,两者都采用的是传递性依赖,而如果多个依赖项指向同一个依赖项的不同版本时可能会引起依赖冲突,Maven处理起来较为繁琐。
2.3