Mac OS X 使用grdle3.1+jdk8 将spring4.3编译成可导入eclipse等开发工具

原创 2016年09月25日 13:21:05

步骤简介
1 从github上下载spring源代码
2 安装gradle(我用的gradle3.1最新版 只支持jdk8)
3 进入spring各模块代码文件夹 分别执行 gradle cleanidea eclipse 命令

第一步 下载spring源代码

1 新建一个文件夹 并进入此文件

cd program/gitSpringSource/

2 执行clone

git clone git://github.com/SpringSource/Spring-framework.git

3 进入文件夹查看 现在的文件还不能直接导入eclipse

第二步 安装 gradle 并配置 我是在Mac上执行的

1 下载gradle安装包

2 编辑.bash_profile


export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

export JAVA_HOME=$JAVA_7_HOME

alias jdk7='export JAVA_HOME=$JAVA_7_HOME'

alias jdk6='export JAVA_HOME=$JAVA_6_HOME'

alias jdk8='export JAVA_HOME=$JAVA_8_HOME'

#以上是配置jdk别名  方便切换
#下面是配置gradle
export GRADLE_HOME=/Users/mycomputer/program/gradle-3.1

export export PATH=$PATH:$GRADLE_HOME/bin

3 测试 终端输入gradle命令 显式表示成功

:help

Welcome to Gradle 3.1.

To run a build, run gradle <task> ...

To see a list of available tasks, run gradle tasks

To see a list of command-line options, run gradle --help

To see more detail about a task, run gradle help --task <task>

BUILD SUCCESSFUL

第三步

可以 进入spring目录, 执行命令: gradle eclipse -x :eclipse
但不推荐这样做 网络不好 会消耗几个小时

推荐
分别进入 各个模块 执行 gradle cleanidea eclipse 命令

比如

cd  /Users/chendonglin/program/gitSpringSource/Spring-framework/spring-tx

gradle cleanidea eclipse

然后将其分别导入 eclipse中

构建过程碰到的问题
0, gradle 执行命令时报错

java.lang.UnsupportedClassVersionError :
 Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
       .........................................

在stackoverflow 插到是jdk不支持 然后改成jdk1.8

1、spring-core项目里丢失了两个jar 包

spring-objenesis-repack-2.4.jar 和spring-cglib-repack-3.2.3.jar

在bulid.gradle 文件里在找到了两个 task cglibRepackJar和objenesisRepackJar

http://www.blogjava.net/wldandan/archive/2012/06/27/381605.html

C:\Users\Administrator>D:

D:>cd D:\gitclone\spring-framework

D:\gitclone\spring-framework>gradle cglibRepackJar
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
:spring-core:cglibRepackJar
Download https://repo.spring.io/libs-release/com/googlecode/jarjar/jarjar/1.3/ja
rjar-1.3.pom
Download https://repo.spring.io/libs-release/com/googlecode/jarjar/jarjar/1.3/ja
rjar-1.3.jar
Download https://repo.spring.io/libs-release/cglib/cglib/3.2.3/cglib-3.2.3.pom
Download https://repo.spring.io/libs-release/cglib/cglib-parent/3.2.3/cglib-pare
nt-3.2.3.pom
Download https://repo.spring.io/libs-release/cglib/cglib/3.2.3/cglib-3.2.3.jar

BUILD SUCCESSFUL

Total time: 52.3 secs
D:\gitclone\spring-framework>gradle objenesisRepackJar
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
:spring-core:objenesisRepackJar
Download https://repo.spring.io/libs-release/org/objenesis/objenesis/2.4/objenes
is-2.4.pom
Download https://repo.spring.io/libs-release/org/objenesis/objenesis-parent/2.4/
objenesis-parent-2.4.pom
Download https://repo.spring.io/libs-release/org/objenesis/objenesis/2.4/objenes
is-2.4.jar

BUILD SUCCESSFUL

Total time: 28.738 secs
D:\gitclone\spring-framework>
构建后就行了

2、我发现spring-oxm 项目也丢失了jaxb和xmlbeans jar 包,

我在 spring-oxm 子项目里执行

D:\gitclone\spring-framework\spring-oxm>gradle compileTestJava

构建后就可以

4、子项目spring-beans-groovy提示GroovyDynamicElementReader这个类不存在

原因是需要安装一个eclipse的groovy插件。
在eclipse的 Help -> Install New Software 中,添加groovy的下载连接:
http://dist.springsource.org/release/GRECLIPSE/e4.3/
然后全选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。

总结
导入以后缺少jar 可以单独下载 然后 加入 到librarys里 就可以了 ,然后 选择所有模块 clean 一下 就全OK了

哇 哦哦 花费了三个小时 终于不报错了
这里写图片描述

想要源码的小伙伴 可以留言 发给你……^_^

MAC---安装Mac OS X版Eclipse

2.5.2 安装Mac OS X版Eclipse   2.5.2  安装Mac OS X版Eclipse 《Google Android程序设计指南》第2章Android SDK软件开发组件,本...
  • u010454729
  • u010454729
  • 2014年04月19日 10:12
  • 1463

Installing Eclipse on Mac OS X 64 bit

Installing Eclipse on Mac OS X This page tells you how to download Eclipse for Mac OS X, install it,...
  • u013722453
  • u013722453
  • 2014年02月21日 06:09
  • 970

使用OS X base System在线安装Mac OS到U盘及使用U盘恢复Mac OS

前言不得不说Mac系统还是相当稳定的,对比Windows隔三差五的重装系统,Mac确实优秀太多。以前装Windows系统可是装的想吐,可自从使用了Mac电脑都快忘了怎么重装系统了 ^_^终究还是遇到问...
  • u010638969
  • u010638969
  • 2017年12月10日 22:19
  • 676

Mac OS X 开发工具概述

本节内容:Macintosh 的新的开发人员 有经验的 Macintosh 开发人员, Mac OS X 以前 使用非苹果集成开发环境的 Macintosh 开发人员 工具开发人员 插件开发人员 驱动...
  • ydfok
  • ydfok
  • 2009年03月24日 16:56
  • 11265

Mac OS X下如何使用OpenGL

转自:http://my.oschina.net/rockbaby/blog/102732 同样适用于xcode6.1 Xcode是Mac OS X中自带的开发环境。GLUT提...
  • huyisu
  • huyisu
  • 2014年12月25日 17:41
  • 2087

Mac OS X安装软件和使用入门

打开终端Terminal---搜索或者应用程序-实用工具--Terminal 快捷键 command+H:隐藏窗口; command Q:退出应用程序; commandZ:恢复上一步; ...
  • q383700092
  • q383700092
  • 2016年11月25日 09:25
  • 955

MAC OS X socket 2 [a simple example]

MAC OS X socket 2 [a simple example] Xcode->New Workspace XCode->New Project: C: [Add to : ?] Server...
  • u013317006
  • u013317006
  • 2014年07月04日 14:14
  • 1274

Mac OS X上使用Wireshark抓包(可用)

Wireshark 1.x 针对 UNIX Like 系统的 GUI 发行版界面采用的是 X Window(1987年更改X版本到X11)。Mac OS X 在 Mountain Lion 之后放弃...
  • u010164190
  • u010164190
  • 2017年04月08日 10:48
  • 806

mac x Yosemide(10.10) 下安装 jdk 1.7 (jdk 1.8) 要求Mac OS X10.7.3或更高版本解决

OS X上的Java版本还是1.6的,而且似乎苹果不再提供“苹果版本的”Java更新,所以只好自己去更新了。 第一个问题是去找OS X下的Java安装文件。Google一下“Java Mac OS”...
  • daiyelang
  • daiyelang
  • 2015年01月16日 17:36
  • 58357

mac os安装eclipse tomcat 和svn

等待已久的mac book pro终于到货了,作为一名合格的Java开发工程师;第一件事当然是部署java ee开发环境,依旧是Windows下老一套,先安装eclipse再安装tomcat,然后是S...
  • lianruanjian
  • lianruanjian
  • 2015年05月26日 15:08
  • 919
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mac OS X 使用grdle3.1+jdk8 将spring4.3编译成可导入eclipse等开发工具
举报原因:
原因补充:

(最多只允许输入30个字)