todo
自己写个插件
真难用 都是坑
Gradle的源码在GitHub上找不到
官方资料
官网
https://gradle.org/
Gradle is an open-source build automation tool focused on flexibility and performance. Gradle build scripts are written using a Groovy or Kotlin DSL. Read about Gradle features to learn what is possible with Gradle.
Highly customizable — Gradle is modeled in a way that customizable and extensible in the most fundamental ways.
Fast — Gradle completes tasks quickly by reusing outputs from previous executions, processing only inputs that changed, and executing tasks in parallel.
Powerful — Gradle is the official build tool for Android, and comes with support for many popular languages and technologies.
文档
https://docs.gradle.org/current/userguide/userguide.html
DSL 的意思 , 用这个来配置 , 也就是配置文件里的各个 "元素" 的含义 , 可以填写的所有参数
This reference guide describes the various types which make up the Gradle build language, or DSL.
https://docs.gradle.org/current/dsl/
Gradle 不仅最大限度的继承Maven的很多理念,仓库资源也是直接拿来用
使用Gradle的Maven Plugin,用户就可以轻松地将Gradle生成的项目的构件上传到 Maven仓库中
gradle-3.5-rc-2-bin
%GRADLE_HOME%
sourceSets {
main {
java {
srcDir 'src/java'
}
resources {
srcDir 'src/resources'
}
}
}
19
1
sourceSets {
2
3
main {
4
5
java {
6
7
srcDir 'src/java'
8
9
}
10
11
resources {
12
13
srcDir 'src/resources'
14
15
}
16
17
}
18
19
}
todo
自己实践一下
然后把代码pr给官方
第三方资料
Gradle官方文档 的翻译
https://github.com/DONGChuan/GradleUserGuide
http://dongchuan.gitbooks.io/gradle-user-guide-/
Gitbook 提供了非常棒的在线编辑功能, 所以想贡献的同学可以直接联系我申请权限!
极客学院弄到自己的网站上
http://wiki.jikexueyuan.com/project/GradleUserGuide-Wiki/
Gradle实战
https://github.com/EZLippi/GradleInActionZh
https://lippiouyang.gitbooks.io/gradle-in-action-cn/content/
他们好不容易翻译完 , 结果
国人不方便看 , 就算用了梯子也很慢
外国人根本不看中文翻译的
无法访问
http://services.gradle.org/distributions
命令行gradle properties可以列出可配置的标准和插件属性以及他们的默认值
使用 IntelliJ IDEA 工具创建 Gradle 项目
如果没有看到 Gradle , 就要安装下该插件
C:/Users/pc/.gradle
通过引用别的任务的输出 ,
a任务引用了b的输出的变量 , a 任务里写 from , 所以 Gradle能推导出 要先执行b , 再a
还有种思路是 a任务里直接调用b任务
是一个栈
问题
"有个插件能开启内嵌的 Tomcat " 是什么意思
配置国内依赖包源
build.gradle
配置依赖包的源
allprojects {
repositories {
//jcenter()
//maven{ url 'http://maven.oschina.net/content/groups/public/'}
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
x
1
build.gradle
2
配置依赖包的源
3
4
allprojects {
5
repositories {
6
//jcenter()
7
//maven{ url 'http://maven.oschina.net/content/groups/public/'}
8
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
9
}
10
}
settings.gradle
配置插件的源
// Workaround for https://github.com/Kotlin/dokka/issues/146
pluginManagement {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
jcenter()
gradlePluginPortal()
}
}
x
1
settings.gradle
2
配置插件的源
3
4
// Workaround for https://github.com/Kotlin/dokka/issues/146
5
pluginManagement {
6
repositories {
7
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
8
jcenter()
9
gradlePluginPortal()
10
}
11
}
配置本地的依赖包源(本地的仓库)
unkown host 'downloads.gradle.org' 无法下载依赖
项目一打开就报错
刷新依赖包
这个下载不下来
gradle/wrapper/gradle-wrapper.properties:5
Error:Unknown host 'services.gradle.org'.
Please ensure the host name is correct. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.
创建项目或者导入已有项目后立即出现的
distributionUrl=https://services.gradle.org/distributions/gradle-4.4.1-bin.zip
自己手动下载
配置了镜像源也不行
6
1
distributionUrl=https://services.gradle.org/distributions/gradle-4.4.1-bin.zip
2
3
自己手动下载
4
5
配置了镜像源也不行
6
参考
https://www.cnblogs.com/neozhu/p/3525404.html
点击刷新 , 会去下载 .zip 文件
然后报错
分析 :
因为长城 , 导致下载超时
解决方法
所有方案都需要配置国内镜像源
方案一
手动打开那个URL , 下载压缩包
把 压缩包 放到相应的文件夹位置 :
C:Userspc.gradlewrapperdists版本随机码
最终效果
其他文件是自动解压的 , 不用管
方案2
改成本地已经有的
报错 :
F:Gradleinnisfree_cn
配置好后 :
不点击加号 , 刷新
with non-zero exit value 1
点击加号 , 刷新
删除 .idea 文件夹 , 重新导入项目 , 也错
新的项目的结构 :
右键 build 文件 , run
内存不够吗
https://www.cnblogs.com/gzdaijie/p/5267166.html
似乎是插件下载失败
come.gradle.build-scan
Gradle Plugin com.gradle.build-scan was not found in any
配置了镜像还是
unkown host 'repo.spring.io'
下载Gradle
http://services.gradle.org/distributions/
Gradle 翻墙都难下载下来04.13.2017
放到 放的位置有问题
C:UsersXiaoCong.gradlewrapperdists
不知道需不需要这个文件夹 c64ydeuardnfqctvr1gm30w53
如图
文件名一定要是 gradle-版本号-all
例如 gradle-3.5-all
最后一位可以是 all bin 看项目需要什么
这样
项目所在根目录gradlewrappergradle-wrapper.properties
改项目所用的Gradle版本号,改成本地有的
distributionUrl=https://services.gradle.org/distributions/gradle-3.4-bin.zip
参考
http://blog.csdn.net/u013134391/article/details/51386761
http://blog.csdn.net/u013134391/article/details/60765972
################################################################
################################################################
在eclipse 中使用Gradle(先安装好插件:Buildship,STS被淘汰了):
创建Gradle项目:
会自动生成 build.gradle 文件
写需要的依赖进去
右键项目,Gradle(这个选项对着 不是Gradle项目 时,不会出现)-》最后一项 refresh all
转换成Gradle项目:
右键普通的java项目或Java EE web项目,“转换”-》Gradle
从别的地方拷贝一个build.gradle过来
写需要的依赖进去
右键项目,Gradle(这个选项对着 不是Gradle项目 时,不会出现)-》最后一项 refresh all
eclipse的插件用的框架是OSGi,但后者13年就被Spring抛弃,换成Gradle
Gradle插件,Buildship,STS被淘汰了
Buildship is the official Gradle integration for Eclipse
Buildship与STS Gradle异同
Buildship,是离线的Gradle?
怎么依赖最新版本的 jar 包:怎么写好 gradle compile
比如:怎么想依赖 guava包 的最新版(自动下载最新版,而不是手动指定,显然我当下不知道最新版本号,去官网查麻烦)
build.gradle 下的
dependencies{
compile(
'com.google.guava:guava:16.0'
)
}
gretty 插件 , Tomcat
Java Gradle入门指南之gretty插件(安装、命令与核心特性)
https://www.cnblogs.com/gzdaijie/p/5267166.html