最新文章列表

[2/3]gradle脚本运行环境分析(gradle的语义模型)

转自:http://www.cnblogs.com/chenjie0949/p/4757702.html 引言:通过上一篇的论述,我们知道gradle脚本是如假包换的groovy代码,但是这个groovy代码是运行在他的上下文环境里面的,学名叫语义模型。这一篇我们就来看看他的语义模型到底是什么,如何使用。 gradle下载安装 gradle的下载安装并没有什么出乎意料的东西,进入他的官网(htt ...
wallimn 评论(0) 有1780人浏览 2016-02-14 19:58

[1/3]groovy对DSL的语法支持

转自:http://www.cnblogs.com/chenjie0949/p/4755389.html 引子 我们用一段gradle的脚本做引子,理解这一段脚本与一般的groovy代码是怎么联系起来的 buildscript { repositories { jcenter() mavenLocal() //或者使用指定的本地 ...
wallimn 评论(0) 有1573人浏览 2016-02-14 16:15

groovy & gradle

Project 和 Task http://my.oschina.net/u/1455908/blog/350782
wjg_java 评论(0) 有455人浏览 2016-01-15 13:46

Groovy 是 用于Java虚拟机

Groovy 是 用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。 Groovy是JVM的一个替代语言(替代是指可以用 Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言 ...
weitao1026 评论(0) 有597人浏览 2015-12-30 10:55

Gradle项目构建工具

Gradle是一款非常简洁的项目构建工具,相比ant和maven的繁琐的xml配置,gradle提供了非常简洁的命令,而这正得益于它的底层语言Groovy,目前在Android的项目的中,几乎都是使用的gradle来管理项目,当然了除了这些它也对Java,JVM平台系语言,Scala等也良好支持,同时支持C/C++ ,并可以与Maven仓库无缝集成 ! 目前最新Gradle版本:2.9 官网 ...
weitao1026 评论(0) 有686人浏览 2015-12-10 01:02

Gradle入门安装

Gradle是一款非常简洁的项目构建工具,相比ant和maven的繁琐的xml配置,gradle提供了非常简洁的命令,而这正得益于它的底层语言Groovy,目前在Android的项目的中,几乎都是使用的gradle来管理项目,当然了除了这些它也对Java,JVM平台系语言,Scala等也良好支持,同时支持C/C++ ,并可以与Maven仓库无缝集成 ! 目前最新Gradle版本:2.9 官网下 ...
qindongliang1922 评论(0) 有1683人浏览 2015-12-08 10:37

Gradle jettyRun 的groovy-all加载冲突问题。

困扰很久的问题,在baidu无法找到解决方案,最近爬墙在google上找到解决方案,希望帮助到遇到这个问题的朋友。(不知道为何gfw要拦截docs.gradle.org 真是宁可错。。不可。。) 最近使用groovy开发web应用,使用gradle build。 官方jetty插件:apply plugin: 'jetty' 然后问题来了, gradle自身使用了2.3.6的groovy-all的 ...
firesh 评论(0) 有2410人浏览 2015-11-25 12:28

spring hadoop之batch处理(二)

一、测试 public class MrBatchApp {     // Log     private static final Log log = LogFactory.getLog(MrBatchApp.class);     //     public static void main(String[] args) throws      JobParametersInvalidExce ...
dalan_123 评论(0) 有1523人浏览 2015-11-24 18:10

Groovy-Java性能对比

摘要:Groovy用@CompileStatic性能和Java一样,Script比Java慢一个数量级。 在业务方法占主要消耗时间的情况下,均无区别。   先说结论,如上面摘要所述,用Groovy的语法糖的同时如果苛求性能,就加@CompileStatic编译注解。 下面是用punit做的2次并发性能测试结果,第一次是执行一个简单的方法调用,第二个是模拟一个耗时的业务方法。 工程代码,请参 ...
key232323 评论(0) 有1867人浏览 2015-11-16 13:22

Groovy语法糖一览

groovy都已经2.4.*版本了,好多新特性,对于其他语言不算新了,积累的语法糖其实都是1.8以后都有的   // no class declareation -> subclass of Script package com.innohub.syntax // 输出太多,这个作为一块开始的标示 String hr = (1..10).collect{'***'}.join ...
key232323 评论(0) 有1461人浏览 2015-11-16 13:20

开始使用Gradle

   每一个Gradle build都从一个脚本开始。Gradle build script 的默认命名约定是build.gradle。 当在shell中执行命令gradle时,Gradle会查找这个叫build.gradle的文件。如果找不到,运行时就会显示一个帮助消息。     当然还是以hello World为例。 task helloWorld {     doLast {     ...
zsjg13 评论(0) 有741人浏览 2015-10-10 21:50

Groovy for Gradle users

    Gradle的核心功能是用Java建立的。在此之上是用动态语言Groovy编写的domain specific language(DSL)。当编写一个Gradle构建脚本时,你自动地就使用了由该DSL暴露出来的语言结构来表达你的构建指令。Gradle构建脚本是可执行的Groovy脚本,但它们不能被Groovy运行时运行。当实现定制逻辑的需求出现时,你可以使用Groovy的语言特性直接在Gr ...
zsjg13 评论(0) 有778人浏览 2015-10-10 17:22

eclipse 集成 groovy

Groovy插件的地址:http://dist.springsource.org/release/GRECLIPSE/e4.3/ 如果集成报错: An error occurred while uninstalling session context was:(profile=DefaultProfile, phase=org.eclipse.equinox.internal.p2.engi ...
jynine 评论(0) 有1123人浏览 2015-09-11 17:29

关于exclusive range运算的符号

大概去年这个时候 Swift 语言把 half-open range operator 从 .. 改为了 ..<,引起了一些讨论。 实际上..<运算符的最早先例是 Groovy 语言。   而Groovy在初创之时,使用的是和 Ruby 一样的 range operator(.. 和 ...),在2005年4月左右将 ...改为了 ..<。  
hax 评论(0) 有2544人浏览 2015-07-16 11:32

Groovy实现原理简单研究(2)

上回说到: groovy负责词法、语法分析groovy文件,然后用asm生成普通的class文件,供jvm使用 这回稍许详细的分析一下源码。 我这里还是选用的最早期的groovy的初版。 整理好的代码可在附件下载,经过改装,可在maven2, maven3下编译通过,并导入到eclipse中。我这里就叫他为groovy0.1吧。 主程序在Compiler里,编译流程为3阶段。stageOne,s ...
xpenxpen 评论(0) 有1815人浏览 2015-06-26 17:28

Groovy实现原理简单研究(1)

本文简单研究一下Groovy的实现原理。我们会下载groovy源码并编译运行。最后简单的分析一下源代码原理。 1.实验环境 Win7 64bit JDK 1.7.0_72 2.编译Groovy2.5 2.1 首先去以下地址clone代码 https://github.com/apache/incubator-groovy 本文写作时Groovy代码的版本是groovy2.5.0-SNAPSHO ...
xpenxpen 评论(0) 有3698人浏览 2015-06-25 15:56

groovy(Map)

1、groovy中的map遍历操作以及ftl页面的取值 goodsIds = UtilHttp.makeParamMapWithPrefix(request,"goodsId_",null); goodsUnits = UtilHttp.makeParamMapWithPrefix(request,"goodsUnit_",null); quantitys ...
baihuashu225 评论(0) 有1026人浏览 2015-05-28 11:55

What is Ratpack?

Ratpack is a set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications.   It is built on the highly performant and efficient Netty event-driven networking en ...
dengkane 评论(0) 有433人浏览 2015-04-07 09:40

管理密码集中化

项目需求:把指定的Spring配置文件的指定密码提取出来,用Spring风格的占位符取代。 并把取出的密码集中保存到唯一的properties格式的文件中。   完整的项目代码和资源请查看附件。     build.gradle apply plugin: 'groovy' repositories { mavenLocal() mavenCentral() ...
kanglecjr 评论(0) 有1219人浏览 2015-03-28 17:13

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics