长沙网站建设平台,企业官网cms,济南做网络推广,广东省目录
一、简介
二、功能和特点
三、安装 参考#xff1a;
Gradle_百度百科
Gradle 学习 ----Gradle 入门_你若不离不弃#xff0c;我必生死相依的博客-CSDN博客
还有硬石科技的开源wifiAPP程序,没找到他们的码仓 一、简介 Gradle是一个基于Apache Ant和Apache Maven概念…目录
一、简介
二、功能和特点
三、安装 参考
Gradle_百度百科
Gradle 学习 ----Gradle 入门_你若不离不弃我必生死相依的博客-CSDN博客
还有硬石科技的开源wifiAPP程序,没找到他们的码仓 一、简介 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置也增加了基于Kotlin语言的kotlin-based DSL抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言C、Java、Groovy、Kotlin、Scala和Swift计划未来将支持更多的语言。
Gradle是一个基于JVM的构建工具是一款通用灵活的构建工具支持maven Ivy仓库支持传递性依赖管理而不需要远程仓库或者是pom.xml和ivy.xml配置文件基于Groovybuild脚本使用Groovy编写。
二、功能和特点
Ø gradle对多工程的构建支持很出色工程依赖是gradle的第一功能。
Ø gradle支持局部构建。
Ø 支持多方式依赖管理包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs
Ø gradle是第一个构建集成工具与ant、maven、ivy有良好的相容相关性。
Ø 轻松迁移gradle适用于任何结构的工程你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试以保证开发的插件的相似性这种迁移可以减少破坏性尽可能的可靠。这也是重构的最佳实践。
Ø gradle的整体设计是以作为一种语言为导向的而非成为一个严格死板的框架。
Ø 免费开源 1. 一种可切换的像maven一样的基于约定的构建框架却又从不锁住你约定优于配置
2. 强大的支持多工程的构建
3. 强大的依赖管理基于Apache Ivy提供最大的便利去构建你的工程
4. 全力支持已有的Maven或者Ivy仓库基础建设
5. 支持传递性依赖管理在不需要远程仓库和pom.xml和ivy配置文件的前提下
6. 基于groovy脚本构建其build脚本使用groovy语言编写
7. 具有广泛的领域模型支持你的构建
三、安装
Gradle官网Gradle Build Tool Gradle官方下载安装教程页面Gradle | Installation Gradle官方用户手册Gradle User Manual 我们需要匹配版本在官网找我的idea22.2匹配的是Gradle7.4
Third Party Software and Licenses - JetBrains 检查一下java版本只要比1.8高就行
Gradle | Releases
然后按照官方的指引找到我们需要的版本 左面是进二进制源文件右面是带文档的我们学习肯定要选后面
推荐用迅雷能快很多
下载完成后解压到随便一个目录
然后配置环境变量 这两个是我们解压gradle的bin目录的上一层上多层也行但是下面path就要多写几层一直指定到bin GRADLE的本地仓库地址和maven保持一致参考自己的。 检查一下成功咯 和配置Maven一样配置一下这里 硬石的开源手机wifiAPP这里有报错我注释掉试试
Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id com.android.application not found. 还是会报错
后面再深入学习吧因为我是干嵌入式的主要就是了解一下做点和嵌入式相关的测试工具或者做点小玩具不打算深学先以这个程序为基础研究一下。 再下载的gradle下找到init.d文件夹
然后写入一下内容 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.aliyun.com/repository/public } maven { name Bstek ; url https://nexus.bsdn.org/content/groups/public/ } maven { name M2 ; url https://plugins.gradle.org/m2/ } } } } 使他生效的方法有四种 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接口。 上面配置的位置不对。指定maven仓库位置是指定maven的位置而不是仓库的位置 mavenLocal(): 指定使用maven本地仓库而本地仓库在配置maven时settings文件指定的仓库位置。如E:/repositorygradle 查找jar包顺序如下USER_HOME/.m2/settings.xml M2_HOME/conf/settings.xml USER_HOME/.m2/repository 貌似没问题了
慢慢重头学吧不能一口气吃成胖子。