版权声明:本文为章鱼哥原创文章,若要转载,请注明出处 https://blog.csdn.net/_/article/details/
gradle配置总结
gradle是一个基于jvm的富有突破性的构建工具,gradle正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目,Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。
- gradle-wrapper
wrapper是对gradle的一层封装,便于在团队开发过程中统一Gradle构建的版本号。
gradle-wrapper.properties配置文件解析,
- distributionBase=GRADLE_USER_HOME 下载的gradle压缩包解压后存储的主目录
- distributionPath=wrapper/dists 相对于distributionBase解压后的gradle压缩包的路径
- distributionUrl=https://services.gradle.org/distributions/gradle-5.4-bin.zip gradle发行版压缩包的下载地址
- zipStoreBase=GRADLE_USER_HOME 同distributionBase,只不过是存zip压缩包的。
- zipStorePath=wrapper/dists 同distributionPath,只不过是存zip压缩包的。
- settings.gradle
用于初始化以及工程树配置的,放在根工程目录下。 - build.gradle主配置文件
- buildscript
buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等 - allprojects
allprojects块的repositories用于多项目构建,为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。
buildscript和allprojects的作用和区别
buildscript中的声明时gradle脚本自身需要使用的资源,就是说他是自己需要的资源,跟你这个大少爷其实并没有什么关系,而allprojects声明的却是你所有moudle所需使用的资源,就是说如果大少爷你的每个modle都需要用同一个第三方库的时候,你可以在allprojects里面声明。 - ext
ext是自定义属性,现在很多人都喜欢把所有关于版本的信息都利用ext放在另一个自己新建的gradle文件中集中管理 - repositories
顾名思义就是仓库的意思啦,而jcenter()、maven()和google()就是托管第三方插件的平台
repositories { //mavenLocal() //maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } //jcenter() } - apply
apply plugin: ‘xxx’ 应用二进制插件,jar包
apply from: ‘xxx’ 叫做应用脚本插件,可以是本地的,也可以是网络存在的,如果是网络上的话要使用HTTPURL
apply plugin: ‘java’
应用Java插 件之后,约定src/main/java目录下是我们的源代码存放位置,在编译的时候也是编译这个目录下的Java源代码文件。 - dependencies{}
dependencies{ } gradle 提供的依赖配置
| 名称 | 继承自 | 被哪个任务使用 | 意义 |
|---|---|---|---|
| compile | – | compileJava | 编译时依赖 |
| runtime | compile | – | 运行时依赖 |
| testCompile | compile | compileTestJava | 编译测试用例时依赖 |
| testRuntime | runtime,testCompile | test | 仅仅在测试用例运行时依赖 |
| archives | – | uploadArchives | 该项目发布构件(JAR包等)依赖 |
| default | runtime | – | 默认依赖配置 |
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209376.html原文链接:https://javaforall.net
