| Gradle 是一款Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库; |
| 支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的 build 脚本文件 |
-
常见项目构建工具对比

-
查看与自己idea兼容的gradle版本

-
Gradle 项目目录结构
| Gradle 项目默认目录结构和Maven 项目的目录结构一致,都是基于约定大于配置【Convention Over Configuration】 |
| 1. 只有war工程才有webapp目录,对于普通的jar工程并没有webapp目录 |
| 2. gradlew与gradlew.bat执行的指定wrapper版本中的gradle指令,不是本地安装的gradle指令 |

| gradle 的指令要在含有build.gradle 的目录执行 |

| # 在init.d 文件夹创建init.gradle 文件 |
| allprojects { |
| repositories { |
| mavenLocal() |
| maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } |
| maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" } |
| mavenCentral() |
| } |
| |
| buildscript { |
| repositories { |
| maven { name "Alibaba" ; url 'https: |
| maven { name "Bstek" ; url 'https: |
| maven { name "M2" ; url 'https: |
| } |
| } |
| } |
| |
| # 需要配置M2_HOME |

| 1. 在命令行指定文件,例如:gradle --init-script yourdir/init.gradle -q taskName。你可以多次输入此命令来指定多个init文件 |
| 2. 把init.gradle文件放到 USER_HOME/.gradle/ 目录下 |
| 3. 把以.gradle结尾的文件放到 USER_HOME/.gradle/init.d/ 目录下 |
| 4. 把以.gradle结尾的文件放到 GRADLE_HOME/init.d/ 目录下,当前我们使用的是此方式 |
| 如果存在上面的4种方式的2种以上,gradle会按上面的1-4序号依次执行这些文件,如果给定目录下存在多个init脚本,会按拼音a-z顺序执行这些脚本,每个init脚本都存在一个对应的gradle实例,你在这个文件中调用的所有方法和属性,都会委托给这个gradle实例,每个init脚本都实现了Script接口。 |
| mavenLocal(): 指定使用maven本地仓库,而本地仓库在配置maven时settings文件指定的仓库位置。如E:/repository, |
| gradle 查找jar包顺序如下:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository |
| |
| maven { url 地址},指定maven仓库,一般用私有仓库地址或其它的第三方库【比如阿里镜像仓库地址】。 |
| mavenCentral():这是Maven的中央仓库,无需配置,直接声明就可以使用。 |
| jcenter():JCenter中央仓库,实际也是是用的maven搭建的,但相比Maven仓库更友好,通过CDN分发,并且支持https访问,在新版本中已经废弃了,替换为了mavenCentral()。 |
- gradle存放jar的路径

· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术