gradle
MakeGreatEffort
这个作者很懒,什么都没留下…
展开
-
gradle配置国内镜像
使用阿里云国内镜像对单个项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyun....转载 2019-07-15 23:04:43 · 2108 阅读 · 0 评论 -
gradle学习(10)-gui
1.带UI的gradle 2种启动方式:gradle --gui和gradle --gui& --gui:挂起式。命令行会一直处于挂起状态。 --gui&:启动后,命令行处于正常状态。 2.启动成功后的界面 3.Task Tree 任务树形列表。可以看到在启动的目录下的项目会被例举出来,项目下的一些任务...转载 2018-09-17 11:41:12 · 276 阅读 · 0 评论 -
Gradle依赖排除
在引用依赖时经常会有这样的问题:某些间接引用的依赖项是不需要的;产生了依赖冲突。此时需要排除一些依赖。下面的内容介绍了几种在gradle中排除依赖的方式。在dependency中排除 1 2 3 4 5 6 7 8 dependencies { compile('com.zhyea:...转载 2018-09-16 23:35:01 · 4174 阅读 · 0 评论 -
使用gradle打包java项目
一,下载并安装Gradle1,下载地址:http://services.gradle.org/distributions2,配置系统的环境变量: (1)GRADLE_HOME–文件的解压目录 (2)Path–文件的bin目录 (3)CLASSPATH–文件的lib目录3,在命令提示符中输入gradle -v检测是否配置成功二,Gradle简介在Gradle中,有两个基本...转载 2018-09-12 11:38:27 · 13474 阅读 · 0 评论 -
Gradle第14课:Gradle 项目实战-编译打包
需要准备一个熟悉的 IDE 开发工具 JDK 7及以上 Gradle 3.2以上项目的前期准备1.新建工程首先我们创建根工程为multiproject的项目,该项目包含三个子工程,分别为:api、core 和 login。其结构如下:multiproject/ build.gradle settings.gradle api/ core/ login/...转载 2018-09-12 11:00:09 · 1491 阅读 · 0 评论 -
Groovy 使用 Garpe 依赖管理器
Garpe 依赖管理器 Grape 是一个内嵌在 Groovy 里的 Jar 包依赖管理器,Grape 可以快速添加 maven仓库依赖 到脚本的 classpat h里,使脚本运行添加依赖更加简单; 基本使用一个简单的示例如下: @Grab(group='commons-io', module='commons-io', version='2.6') ...转载 2018-09-03 15:07:17 · 1795 阅读 · 0 评论 -
Java Gradle入门指南之gretty插件(安装、命令与核心特性)
目录1.安装gretty2.常用命令2.1 gradle appRun2.2 gradle appStart2.3 gradle jetty* / gradle tomcat*3.核心特性3.1 选择servlet 容器3.2 热部署(Gretty 1.1.5+)3.3 快速加载3.4 添加新的资源目录3.5 HTTPS 支持3.6 转发(Gretty 1.1.7+)3.7...转载 2018-09-03 14:44:49 · 369 阅读 · 0 评论 -
gradle多模块开发
参考文档:gradle的官方userguide.pdf文档的chapter 55和chapter 56.gradle的多模块或项目开发一定不会比maven差,在我看来!大的项目分成多个模块来开发是常事.下文就介绍一下怎么用gradle开发多模块项目.对于gradle,在Eclipse和IDEA开者之间,毫无疑问选择IDEA作为IDE.testweb是一个简单例子,项目只分成了core和web两...转载 2018-09-11 23:56:49 · 356 阅读 · 0 评论 -
Gradle(二) —— 运行自己的应用
Gradle(二) —— 运行自己的应用 1. 综述完成简单的 Hello World 之后,怎么运行我们的程序呢,有三种方法:直接用 IDE,右键 -> run 'Main.main' 在 gradle.build 中加入 application plugin,进行一些配置,然后在命令行运行 gradle run 在 gradle.build 中设置 jar ta...转载 2018-09-11 23:13:03 · 3130 阅读 · 0 评论 -
jetty的安装使用图文教程
一直都听说jetty跟Tomcat一样,是一个web容器。之前做项目的时候,也使用过jetty,不过当时jetty是作为一个插件,跟maven集成使用的。那个时候,由于是第一次使用jetty,感觉jetty跟Tomcat并不一样,启动方式差异都如此之大。但是,后来想想,既然它与Tomcat都是web容器,那么,jetty肯定也可以像Tomcat那样单独运行。于是上网查了一些资料,找到了jetty的...转载 2018-09-17 14:22:34 · 2110 阅读 · 1 评论 -
Groovy 生产项目的一些应用心得
最近在一个项目上部分应用了Groovy进行高并发程序的开发,有一些经验和教训分享如下: 1. 尽量使用静态编译和类型检查标志(Groovy版本>2.0),对性能有很大的提升 @CompileStatic @TypeChecked 2. 尽量不使用动态代码 3. catch(Exception e){ println e?.message}代码里的?尽可能增加,可能会节约很多的调试时间 4. ...转载 2018-09-22 23:36:58 · 1199 阅读 · 0 评论 -
gradle
最近在一个项目上部分应用了Groovy进行高并发程序的开发,有一些经验和教训分享如下: 1. 尽量使用静态编译和类型检查标志(Groovy版本>2.0),对性能有很大的提升 @CompileStatic @TypeChecked 2. 尽量不使用动态代码 3. catch(Exception e){ println e?.message}代码里的?尽可能增加,可能会节约很多的调试时间 4. ...转载 2018-09-22 23:43:40 · 106 阅读 · 0 评论 -
gradle配置本地jar包依赖和以debug模式启动jetty
以debug模式启动jetty,这个目的很明显,为了后台java代码的远程调试。做法是:增加环境变量GRADLE_OPTS,值设置为:-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n 这样通过gradle jettyRun命令启动jetty容器的时候,会有如下的显示结果,代表已经启用了debu...转载 2018-12-19 00:52:57 · 400 阅读 · 0 评论 -
Gradle的简介,这里就不罗嗦了,Google上一大堆,这里就说说它的基本使用吧(可以简单的理解为它是Maven的高级版本,没那么神秘)。
基本使用流程:1. 下载 Gradle 到本地,并配置环境变量。2. 在项目中创建 build.gradle文件3. 编写 build.grade 脚本4. 执行grade 命令快捷使用方法:下载Android Studio,让它帮我们搞定一切。指定依赖:1. 依赖仓库中的jar1 compile 'group:name:version' 2. 依赖本地ja...转载 2018-12-18 23:52:44 · 467 阅读 · 0 评论 -
gradle 排除jar包依赖
1.直接在configuration中排除 configurations { compile.exclude module: 'commons' all*.exclude group: 'org.gradle.test.excludes', module: 'reports'}2.在具体的某个dependency中排除dependencies { compile(...转载 2018-11-12 13:54:33 · 2473 阅读 · 0 评论 -
Gradle依赖排除
在引用依赖时经常会有这样的问题:某些间接引用的依赖项是不需要的;产生了依赖冲突。此时需要排除一些依赖。下面的内容介绍了几种在gradle中排除依赖的方式。在dependency中排除 1 2 3 4 5 6 7 8 dependencies { compile('com.zhyea:...转载 2018-11-12 22:54:30 · 10484 阅读 · 0 评论 -
Gradle完全解析
导语: Gradle是一个基于groovy语言的自动化构建工具,提供了一个自动化构建任务的框架,具体构建过程支持自定义和配置,也是android官方指定的android app构建工具。本篇文章是本人最近学习Gradle的一个总结,若有理解错误的地方望高手指出。内容概要gradle知识点一、groovy概要在介绍gradle之前,先简要的聊一聊groovy语言,它是一个基于...转载 2018-10-29 10:27:54 · 803 阅读 · 0 评论 -
gradle wrapper分析
gradle wrapper源码可以参考我的github: https://github.com/xiaoyur347/gradlewgradle比gradle wrapper复杂的多,所谓gradle wrapper包括以下的部分。文件 含义 gradlew Unix脚本(支持Linux/MacOS) gradlew.bat Win脚本 gradle/wrap...转载 2018-10-09 10:20:00 · 544 阅读 · 0 评论 -
Gradle 庖丁解牛(构建源头源码浅析)
1 背景陆陆续续一年多,总是有人问 Gradle 构建,总是发现很多人用 Gradle 是迷糊状态的,于是最近准备来一个“Gradle 庖丁解牛”系列,一方面作为自己的总结,一方面希望真的能达到标题所示效果,同时希望通过该系列达到珍惜彼此时间的目的,因为目前市面上关于 Gradle 的教程都是在教怎么配置和怎么编写插件,很少有说明 Gradle 自己到底是个啥玩意的,还有是如何工作的,本系列以...转载 2018-10-09 09:55:46 · 225 阅读 · 0 评论 -
gradle多项目构建
由于最近在研究多项目构建,查阅了一些博客,感觉不如索性自己看看文档,原文在https://guides.gradle.org/creating-multi-project-builds/,另附两个链接, github上有些gradle的项目,供参考,https://github.com/gradle, 官网上还有一些英文书籍,https://gradle.org/books/。 下为正文。 1. ...转载 2018-09-22 23:51:40 · 225 阅读 · 0 评论 -
Gradle学习系列之三——读懂Gradle语法
在本系列的上篇文章中,我们讲到了创建Task的多种方法,在本篇文章中,我们将学习如何读懂Gradle。 请通过以下方式下载本系列文章的Github示例代码:git clone https://github.com/davenkin/gradle-learning.git Gradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.g...转载 2018-09-02 23:33:39 · 589 阅读 · 0 评论 -
Gradle
资源Gradle学习系列 Gradle官网 Gradle 庖丁解牛(构建源头源码浅析) Gradle Could not find method compile() for arguments标题重点内容Android studio如何更改gradle版本 android studio中gradle更新办法 Could not install Gradle distribu...转载 2018-08-28 10:59:18 · 134 阅读 · 0 评论 -
Gradle打jar包,包含所有依赖
前言最近被gradle折腾的欲仙欲死。gradle想把所有依赖打进jar包主要有两种方式:一种是重写jar动作,一种是用第三方插件。为了装x,我一直都是用的第一种方式,结果出了问题解决不了,为了不影响进度,只能先用第三方了。重写jar动作主要是into这一句,可以参照gradle的api文档。里面专门讲了这一块。这种方式生成的jar包,是把所有的依赖全部打进了lib中。我一...转载 2018-08-28 10:34:10 · 3987 阅读 · 0 评论 -
构建脚本要素之task
学习文档参考 官网概述官网给出的概念是:任务代表一个构建的单个原子块,例如编译类或生成javadoc 每个任务都属于一个项目。可以使用TaskContainer(该接口可自行深入了解)上的各种方法来创建和查找任务实例。如,TaskContainer.create(java.lang.String)创建一个带有给定名称的空任务。还可以在构建文件中使用任务关键字task myTasktask myT...转载 2018-07-05 17:10:30 · 457 阅读 · 0 评论 -
gradle自定义任务
学习资料 Writing Custom Task Classes概述gradle中的Task生成有两种途径由Plugin引入在build.gradle文件中直接创建这两种情况在之前的示例中都有演示,比如引入java插件,就可以应用java插件中定义的任务;在build.gradle中直接创建可以参考 构建脚本要素之task 这两种情况都不是本章节介绍的重点~,重点是改变我们创建的任务类型,我们所创...转载 2018-07-05 17:03:56 · 1543 阅读 · 0 评论 -
看懂Gradle脚本(2)- Groovy语言的闭包语法
本篇文章讨论下面这一小段Gradle脚本: repositories { mavenCentral() } 闭包字面量闭包字面量看起来像Java里的代码块:用一对儿花括号包起来。前面讨论过,方法调用的圆括号可以省略,补上圆括号之后,脚本看起来是这样: repositories({ // <-- maven...转载 2018-07-23 16:34:14 · 187 阅读 · 0 评论 -
Gradle篇二——gradle原理
gradle原理构建脚本概要 构建块 : project & taskproject代表一个正在构建的组件 project属性:group、name、version project方法:apply\dependencies、repositiories、task project属性的其他配置方式:ext、gradle.propertiestask包括任务动作和任务依赖 dependsOn d...转载 2018-07-11 11:10:10 · 337 阅读 · 0 评论 -
npm使用入门
NPM是什么npmnpm makes it easy for JavaScript developers to share and reuse code, and it makes it easy to update the code that you're sharing.简单来说,npm就是javascript的包管理工具,类似java语法当中的maven, gradle, python的pi...转载 2018-07-04 11:18:23 · 347 阅读 · 0 评论 -
Java Gradle入门指南之gretty插件(安装、命令与核心特性)
作者:@gzdaijie本文为作者原创,转载请注明出处:http://www.cnblogs.com/gzdaijie/p/5267166.html目录1.安装gretty2.常用命令2.1 gradle appRun2.2 gradle appStart2.3 gradle jetty* / gradle tomcat*3.核心特性3.1 选择servlet 容器3.2 热部署(Gretty 1...转载 2018-07-04 11:07:28 · 545 阅读 · 0 评论 -
gradle学习笔记(三) Groovy闭包
前言:接着 gradle 学习笔记(二) ,来学习Groovy中闭包。官方文档 Closures Groovy API1. 闭包基础:1. 概念: A closure in Groovy is an open, anonymous, block of code that can take arguments, return a value and be assigned to a variable...转载 2018-07-10 14:05:14 · 248 阅读 · 0 评论 -
Gradle入门系列(2):第一个Java项目
这篇教程的主要内容是讲解如何用Gradle编译和打包一个简单的Java项目。该Java项目只有一个需求:我们的构建脚本必须创建一个可执行的Jar文件,换句话说,我们必须能够使用命令java -jar jarfile.jar 来运行我们的程序。我们来看一下如何满足这个需求。创建一个Java项目我们可以使用Java插件(译注:关于Gradle插件的定义,请查看第一篇教程)来创建一个Java项目,为了做...转载 2018-06-28 12:30:07 · 211 阅读 · 0 评论 -
gradle复习(1)-2种定义任务方式的区别
之前的教程中,task定义的方式有2种:task hello<<{ println 'Hello'}task world{ println 'Hello'}一种带方向键<<,一种不带。这两者到底有什么区别:qianhuis-Mac-mini:0115 qianhui$ gradle helloWorld:helloHello BUILD SUCC...转载 2018-07-05 17:11:55 · 131 阅读 · 0 评论 -
gradle学习(20)-详解java插件
1.使用在build.gradle中添加以下语句,表示插入java插件apply plugin:'java'2.source setsjava插件引入了sourceset这个概念,sourceset将编译时和执行时所要用到的source文件组合在一起,其中包含java的源文件和资源文件,有的插件还包括了groovy和Scala资源文件,sourceset与编译环境和运行环境都存在联系。使用sour...转载 2018-07-05 17:14:50 · 1077 阅读 · 0 评论 -
Gradle 编程模型及 API 实例详解
转:http://wiki.jikexueyuan.com/project/deep-android-gradle/four-four.html希望你在进入此节之前,一定花时间把前面内容看一遍!!!https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html。加载插件是调用它的 apply 函数.apply 其实是 ...转载 2018-07-18 10:46:03 · 1125 阅读 · 0 评论 -
idea和gradle打包jar方法
前言 这几天目前正在做的这个项目差不多编码已经大致的完成了,需要的就是把项目打包成jar包,研究了几天如何打包jar,遇到了很多问题,最终打包成功,下面分享给大家。一 Idea打包jar 因为本人用的开发环境是IntelliJ IDEA,开始的时候研究了一下利用这个开发工具进行打包首先按F4或者点击IDEA右上角这地方进入项目结构管理器选...转载 2018-08-28 10:15:30 · 52063 阅读 · 6 评论 -
Gradle 使用指南 -- 创建Plugin
概述Gradle 的插件可以有三种形式来提供:直接在build.gradle中编写Plugin,这种方式这种方法写的Plugin无法被其他 build.gradle 文件引用。单独的一个Module,这个Module的名称必须为buildSrc,同一个工程中所有的构建文件够可以引用这个插件,但是不能被其他工程引用。在一个项目中自定义插件,然后上传到远端maven库等,其他工程通过添加依赖,引用这个...转载 2018-07-13 15:29:44 · 3852 阅读 · 0 评论 -
idea 报错maven [ERROR] Maven execution terminated abnormally (exit code 1)
1.设置好全局的maven变量,不然你每次新建项目都要去设置很麻烦如图像下面这样设置这样设置后新建项目的记住一点添加好,现在就有src和webapp目录啦 如果还没有 那么我告诉你 就是jdk版本不兼容maven版本啦...转载 2018-07-24 22:21:19 · 279 阅读 · 0 评论 -
在IDEA中创建快捷方式刷新Gradle工程
我们可以在IntelliJ IDEA中打开一个Gradle工程,并且获得IntelliJ对Gradle的原生支持。当我们在Gradle build文件中添加一个新的依赖或者插件时,需要在 IntelliJ IDEA中刷新工程。我们需要刷新这个Gradle工程,来保证IntelliJ IDEA 能够同步这些改变。Gradle工具栏有一个Icon,点击它可以刷新所有Gradle工程。但是这样做,意味着...转载 2018-07-24 21:20:12 · 3607 阅读 · 0 评论 -
DSL语法解析器生成器:dropincc.java
dropincc.java 是一个简单、好用的语法解析器生成器; 专为java语言环境下,实施DSL方案而设计; 特点:使用纯java语法(Fluent Interface)制定用户的词法、语法规则;jdk1.6 compiler API动态编译为字节码;自动管理字节码、用户无需关心具体生成的解析器源码;专为DSL打造,相对与使用其它常见工具(javacc, antlr等)做DSL解析,代...转载 2018-07-18 16:01:39 · 5431 阅读 · 1 评论 -
自己写一个Gradle插件
创建Gradle工程 apply plugin: ‘groovy’ //如果你使用java开发,可以换成java apply plugin: ‘maven’ //依赖管理;上传你的jar到仓库中 version = 1.0 group = 'com.zjzhai' archivesBaseName = 'jshint-gradle' repositories.mavenCentral...转载 2018-07-12 15:19:48 · 494 阅读 · 0 评论