Gradle



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'

        }

    }

}

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/'}
    }
}



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()
	}
}


配置本地的依赖包源(本地的仓库)



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

自己手动下载

配置了镜像源也不行
参考
https://www.cnblogs.com/neozhu/p/3525404.html


点击刷新 , 会去下载 .zip 文件

然后报错


分析 :
因为长城 , 导致下载超时

解决方法

所有方案都需要配置国内镜像源


方案一
手动打开那个URL , 下载压缩包
把 压缩包 放到相应的文件夹位置 :
C:\Users\pc\.gradle\wrapper\dists\版本\随机码\

最终效果

其他文件是自动解压的 , 不用管

方案2
改成本地已经有的

报错 :

F:\Gradle\innisfree_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 FQ都难下载下来04.13.2017

放到   放的位置有问题


 

C:\Users\XiaoCong\.gradle\wrapper\dists
不知道需不需要这个文件夹 c64ydeuardnfqctvr1gm30w53
如图
文件名一定要是 gradle-版本号-all
例如 gradle-3.5-all
最后一位可以是 all bin 看项目需要什么
这样
项目所在根目录\gradle\wrapper\gradle-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










posted on 2018-03-21 15:08  xiaoCong2015  阅读(920)  评论(0编辑  收藏  举报

导航