• 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: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










  • 相关阅读:
    同步和异步有何异同,在什么情况下分别使用他们?
    Android 缓存处理
    Android常用的设计模式概念
    Android常见的设计模式详解
    Android中的五大布局
    几种常见的引用概念
    面向对象的思想概述
    Android系统架构的简单描述
    display:none;与visibility:hidden;的区别
    块级元素和行内元素的区别
  • 原文地址:https://www.cnblogs.com/xiaoCong2016/p/8617131.html
Copyright © 2020-2023  润新知