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

今天为了学习 怎样使用 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: aab8521f1fd9a3484cac18123a72bcfdeb7006ec

Groovy: 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 Bintray

FAILURE: 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 FAILED

Total time: 5 mins 7.403 secs

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

Detected development environment
Deployment environment set to Bintray

FAILURE: 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 FAILED

Total 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
:dist

BUILD SUCCESSFUL

Total 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

时间: 2024-11-05 22:33:09

亲自己主动手从源代码 构建 Groovy 2.3.8 公布包的相关文章

亲自动手从源码 构建 Groovy 2.3.8 发布包

今天为了学习 如何使用 Groovy 写 Groovy 的测试代码, 所以到 http://groovy.codehaus.org/Download 下载了 Groovy 2.3.8 的源代码包. Groovy 是采用 Gradle 作为 构建工具的. 先看我本地的 Gradle 的相关环境: >gradle -v ------------------------------------------------------------ Gradle 2.2 -------------------

ActiveMQ从源代码构建

众多开源项目.我们一般都是直接拿过来用之而后快. 只是我们也应该知道这些项目是怎样从源代码构建而来的. 既然代码是写出来的,就不能避免有BUG存在,话说没有完美的软件,也没有无漏洞的程序. 事实上从源代码构建.步骤不多,总的来说是件非常easy的事情.了解了这样一个过程,以后须要改动源代码或者在源代码之上进行二次开发也知道怎么把源代码构建成可运行程序,本文以ActiveMQ为例,简单概括一下怎样从源代码构建可应用程序.旨在抛砖引玉,为须要的同学们指个路. 由于近期项目中须要AMQ.所以又把AMQ

24 使用Maven 或 Gradle构建groovy

1       使用Maven 或 Gradle构建groovy 1.1  使用maven构建groovy pom.xml file. <dependencies>     ... other dependencies   <dependency>     <groupId>org.codehaus.groovy</groupId>     <artifactId>groovy-all</artifactId>     <ver

串口调试助手---VB源代码

该串口调试助手使用VB开发,源代码附带详细注释: 可实现的功能: 1.串口设置:串口号,波特率,校验位,数据位,停止位 1.字符格式发送和接收 2.十六进制格式发送和接收 3.定时发送 4.通过文件载入发送的内容 5.将接收到的数据保存到文件 6.清除发送区和接收区 7.发送和接收计数 聊阳电子带你极速入门VB上位机开发 淘宝店:聊阳电子 QQ:405469596

分析Cocos2d-x横版ACT手游源代码 1、公共

直接上代码 不说什么 这一款源代码 注释及多 PublicDef.h 公共头文件 #define NF_PLATFORM 1 //当前版本(默认为普通版) //版本列表 #define NF_PLATFORM_NORMAL 1 //normal #define NF_PLATFORM_91 2 //91 playform #define NF_PLATFORM_PP 3 //PP playform #define NF_PLATFORM_UC_ANDROID 4 //UC playform #d

分析Cocos2d-x横版ACT手游源代码 1、登录

我就自己上游戏代码来 因为 这个游戏源代码 注释十分的 都可以看得懂 /************************************************************************/ /* 登录场景 */ /************************************************************************/ class CNFLoginScene : public CCLayer ,public CMsgRecei

分析Cocos2d-x横版ACT手游源代码 2、服务器场景

还是一样 直接上代码 源代码 下一篇 上传 大家可以自己看 NFServerChangeLayer.h </pre><pre name="code" class="cpp">/************************************************************************/ /* 服务器切换层 */ /***********************************************

使用vb脚本让电脑自己主动增加域源代码

在企业用户中,一大部分用户都增加了域.用于公司的安全管理.增加域对于管理比較方便.可是新增的设备或者用户怎样高速的增加已知的域呢?非常easy,看代码: set objShell=wscript.createObject("wscript.shell") strComputer = "." Dim WshNetwork Dim strComputer Set WshNetwork = WScript.CreateObject("WScript.Networ

分析Cocos2d-x横版ACT手游源代码 4、场景

.h文件 #ifndef _CM_GAME_SCENE_H_ #define _CM_GAME_SCENE_H_ #include "../publicdef/PublicDef.h" #include "../gameunit/person/NFEnemy.h" using namespace gui; class CNFGameScene : public cocos2d::CCLayer ,public CMsgReceiver { protected: //