今天为了学习 怎样使用 Groovy 写 Groovy 的測试代码, 所以到 http://groovy.codehaus.org/Download 下载了 Groovy 2.3.8 的源码包.

Groovy 是採用 Gradle 作为 构建工具的. 先看我本地的 Gradle 的相关环境:

>gradle -v------------------------------------------------------------
Gradle 2.2
------------------------------------------------------------Build time: 2014-11-10 13:31:44 UTC
Build number: none
Revision: aab8521f1fd9a3484cac18123a72bcfdeb7006ecGroovy: 2.3.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_25 (Oracle Corporation 25.25-b02)
OS: Windows 7 6.1 amd64

然后我在加压缩之后的源代码根文件夹下输入  gradle tasks  ,

gradle 開始从 jcenter 下载须要的 jar 包,

然后開始编译,

最后出现这个错误:

Detected development environment
Deployment environment set to BintrayFAILURE: Build failed with an exception.* Where:
Script 'H:\TDDownload\groovy-src-2.3.8\groovy-2.3.8\gradle\pomconfigurer.gradle' line: 10* What went wrong:
A problem occurred evaluating script.
> Could not find property 'groovy' on configuration container.* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.BUILD FAILEDTotal time: 5 mins 7.403 secs

我接着用 gradle tasks --info  命令再跑一遍, 还是出现以下的错误:

Detected development environment
Deployment environment set to BintrayFAILURE: Build failed with an exception.* Where:
Script 'H:\TDDownload\groovy-src-2.3.8\groovy-2.3.8\gradle\pomconfigurer.gradle' line: 10* What went wrong:
A problem occurred evaluating script.
> Could not find property 'groovy' on configuration container.* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.BUILD FAILEDTotal time: 7.911 secs
Stopped 0 compiler daemon(s).
Received result DaemonCommandResult[type=CommandFailure, value=org.gradle.launcher.exec.ReportedException: org.gradle.internal.exceptions.LocationAwareException
: Script 'H:\TDDownload\groovy-src-2.3.8\groovy-2.3.8\gradle\pomconfigurer.gradle' line: 10
A problem occurred evaluating script.] from daemon DaemonInfo{pid=7252, address=[65f71eaa-6377-4a8a-9370-d90fced0f265 port:50883, addresses:[/127.0.0.1, /0:0:0:
0:0:0:0:1]], idle=false, context=DefaultDaemonContext[uid=581b3403-93ac-4a93-bcd9-d5374bbb9a86,javaHome=H:\ProgramFiles\Java\jdk1.8.0_25,daemonRegistryDir=C:\Us
ers\chenjo\.gradle\daemon,pid=7252,idleTimeout=120000,daemonOpts=-XX:MaxPermSize=196m,-XX:+CMSClassUnloadingEnabled,-XX:+CMSPermGenSweepingEnabled,-Xmx640m,-Dfi
le.encoding=GBK,-Duser.country=CN,-Duser.language=zh,-Duser.variant]}.

如何绕过这个错误呢?  难道是我的 Gradle 的版本号问题?

于是我打开文件  H:\TDDownload\groovy-src-2.3.8\groovy-2.3.8\README.adoc ,

发现里面说到:

To build everything using Gradle (the command below will download Gradle automatically, you do not need to download it first)../gradlew clean dist

于是我就打开 命令行 窗体 到 源代码文件夹下,  键入:  gradlew clean dist

我发现这个命令会首先下载一个 gradle-1.12 -all 到本地

C:\Users\chenjo\.gradle\wrapper\dists\gradle-1.12-all

然后加压缩, 然后在以该版本号下载 jar 包 以及进行 编译, 汇总.... 尽管中间有一些警告, 或是下载 jar 包时网络受阻, 我就中断命令又一次运行几次, 最后 build 成功.

Applying Javadoc fix tool (see http://www.kb.cert.org/vuls/id/225657) into H:\TDDownload\groovy-src-2.3.8\groovy-2.3.8\target\alljavadoc
:doc
:distDoc
:distSrc
:groovydoc
:javadoc
Applying Javadoc fix tool (see http://www.kb.cert.org/vuls/id/225657) into H:\TDDownload\groovy-src-2.3.8\groovy-2.3.8\target\docs\javadoc
:syncDoc
:distBUILD SUCCESSFULTotal time: 18 mins 2.66 secs

然后我看到 生成的 target 目录 竟然有 500 多 M 字节.

在 项目文件夹\target\distributions\ 下, 有例如以下生成的公布文件:

groovy-binary-2.3.8.zip

groovy-docs-2.3.8.zip

groovy-sdk-2.3.8.zip

groovy-src-2.3.8.zip

亲自己主动手从源代码 构建 Groovy 2.3.8 公布包相关推荐

  1. 在 Ubuntu Linux 上从源代码构建 Qt 6.2.2的简短教程

    Qt 6.2.0 是 Qt 6 系列的第3个版本,功能与 Qt 5 相当,因此有望成为第一个被新 Qt 项目或从 Qt 5 移植的项目广泛采用的版本.在这篇文章中我提供有关在 Ubuntu Linux ...

  2. 您必须在sources.list中指定代码源_python如何从源代码构建lxml

    要从源代码构建lxml,需要正确安装libxml2和libxslt,包括头文件.这些可能在单独的-dev或-devel包中提供,例如libxml2-dev,您必须在尝试构建lxml之前安装它们. 关注 ...

  3. linux内核源代码_如何从源代码构建和安装最新的Linux内核

    linux内核源代码 by Sreehari 通过Sreehari 如何从源代码构建和安装最新的Linux内核 (How to build and install the latest Linux k ...

  4. Unity5 + java开发大唐诛仙手游源代码,含工具,配置表

    Unity5 + java开发大唐诛仙手游源代码,含工具,配置表,和一些开发文档. 大唐诛仙是一款修仙题材的RPG战斗手游,为你还原真实的仙侠世界,多种游戏角色任你挑选,可以自由加入不同的门派,海量时 ...

  5. Unity5 + java开发大唐诛仙手游源代码,含工具,配置表,和开发文档。

    Unity5 + java开发大唐诛仙手游源代码,含工具,配置表,和开发文档. 大唐诛仙是一款修仙题材的RPG战斗手游,为你还原真实的仙侠世界,多种游戏角色任你挑选,可以自由加入不同的门派,海量时尚炫 ...

  6. 程序员团队名称和口号_【工会活动】“强身健体营造温馨团队,心手相牵构建和谐校园” ——记赛罕区民族小学团队拓展活动...

    梦 想 更 进 一 步 绿意萌动中寒风乍临,但料峭的春风丝毫未减民小人如火的热情.为激发全体教师"团结.互助.竞争"的团队意识,增进教师之间的沟通交流,增强团队凝聚力,促进我校文明 ...

  7. 【译】 从源代码构建 deb 包

    原文链接: https://wiki.debian.org/Packaging/Intro Debian 打包介绍 本文是一个关于如何制作 Debian 包的介绍性教程,它不会对 Debian 打包系 ...

  8. 工控系统主动安全防御体系的构建

    目录 前言 一.工控安全事件 二.工控安全面临的主要风险 1.外围系统风险 2.过程控制风险 3.工控设备风险 三.工控系统主要使用的安全防御技术 1.传统安全防御技术 2.PKI数字证书技术 3.I ...

  9. cocos2d-x 手游源代码站

    尊重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/37829061 1.魔幻方块 链接:魔幻方块源代码 ...

最新文章

  1. 七夕节脱单“神助攻”!AI教你写情话
  2. MFC-5动态更新窗体菜单1
  3. java正则表达式验证密码_java密码验证正则表达式校验
  4. [SpringSecurity]web权限方案_用户授权_注解使用
  5. linux 硬盘空间监控,Linux服务器硬盘空间监控
  6. 华为堡垒机_浪潮无线分析,华为云堡垒机
  7. Ajax异步刷新,测试用户名是否被注册
  8. 起始之家网站的辅助教程值不值得买
  9. VBM后的配对t检验以及xjview使用
  10. oracle imp命令参数,oracle exp和imp命令参数详解
  11. JAVA实现浪漫流星表白(520到了,快来看看程序员是怎么表白的吧)
  12. win7搜索网络计算机文件,Win7查找局域网共享文件的方法
  13. 利用turtle模块画一棵树,包括枝干和树叶,并涂上颜色
  14. HTML炫彩按钮,炫彩流光按钮 html+css
  15. 在C语言中使用fflush(stdin)
  16. MySQL安装问题 Starting the server 失败
  17. Linux IP、DNS、Route配置
  18. RabbitMq设置可视化界面
  19. Dots Entity 删除
  20. 囤书正当时,这些口碑好书值得买

热门文章

  1. Android---手动创建线程与GUI线程同步(二)
  2. Java中只有按值传递,没有按引用传递!
  3. 重要接口—Cloneable接口
  4. 重要接口—Serializable接口
  5. 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降
  6. Flutter入门:动画相关
  7. Yet Another Multiple Problem 同余定理 bfs
  8. 【转】先说IEnumerable,我们每天用的foreach你真的懂它吗?
  9. iOS 项目经验以及APP上架流程 _Dylan
  10. 无法显示 xml 页 解决方案