zoukankan      html  css  js  c++  java
  • 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










  • 相关阅读:
    牛客网 二叉树的镜像 JAVA
    牛客网 反转链表 JAVA
    牛客网 调整数组顺序使奇数位于偶数前面 JAVA
    Integer to Roman LeetCode Java
    Valid Number leetcode java
    Longest Common Prefix
    Wildcard Matching leetcode java
    Regular Expression Matching
    Longest Palindromic Substring
    Add Binary LeetCode Java
  • 原文地址:https://www.cnblogs.com/xiaoCong2016/p/8617131.html
Copyright © 2011-2022 走看看