java源码导入eclipse_spring framework源码下载并导入eclipse

一. 准备工作

1.下载安装sts(springsource推荐使用), 毕竟人家的框架用他自家的ide是最好的,当然sts也是基本eclipse的, 下载地址: http://www.springsource.org/downloads/sts-ggts

2.下载安装gradle, spring 源码构建加入了gradle支持. gradle下载: http://www.gradle.org/downloads ,下载后设置环境变量: GRADLE_HOME = gradle主目录 , 并在path中加入;%GRADLE_HOME%\bin;

3.下载安装github, spring源码托管到了github : http://windows.github.com/ (windows) ,当然您压需要注册github账号 , spring github托管地址: https://github.com/SpringSource/spring-framework

二.将springframework导入eclipse(sts)

1.生成eclipse配置 .

进入spring源码目录: 结构如下:

092cd62882ed0ccc9eed451066b55964.png

9f8ae7acb5b001a61305e9b17099b58f.png

可以看到spring为我们提供了导入eclipse的脚本,执行脚本即可.

不过经过我的实验spring提供的脚本执行到一半就出问题了不知道是什么原因. 我们自己用gradle命令来替代它提供给我们的脚本:

进入spring目录, 执行命令: gradle eclipse -x :eclipse

第一次执行会花比较长的时间,gradle会去下载许多依赖库, 执行报的结果如下 , 因为我之前已经执行过了花的时间不多

F:\GitHub\spring-framework>gradle eclipse -x :eclipse

:buildSrc:clean

:buildSrc:compileJava UP-TO-DATE

:buildSrc:compileGroovy

:buildSrc:processResources

:buildSrc:classes

:buildSrc:jar

:buildSrc:assemble

:buildSrc:compileTestJava UP-TO-DATE

:buildSrc:compileTestGroovy UP-TO-DATE

:buildSrc:processTestResources UP-TO-DATE

:buildSrc:testClasses UP-TO-DATE

:buildSrc:test

:buildSrc:check

:buildSrc:build

The ConfigurationContainer.add() method has been deprecated and is scheduled to be removed

in Gradle 2.0. Please use the create() method instead.

The groovy configuration has been deprecated and is scheduled to be removed in Gradle 2.0.

Typically, usages of 'groovy' can simply be replaced with 'compile'. In some cases, it ma

y be necessary to additionally configure the 'groovyClasspath' property of GroovyCompile a

nd Groovydoc tasks.

The TaskContainer.add() method has been deprecated and is scheduled to be removed in Gradl

e 2.0. Please use the create() method instead.

:spring-aop:eclipseClasspath

:spring-aop:eclipseJdtPrepare

:spring-aop:eclipseJdt

:spring-aop:eclipseProject

:spring-aop:eclipseSettings

:spring-aop:eclipseWstComponent

:spring-aop:eclipse

:spring-aspects:eclipseClasspath

:spring-aspects:eclipseJdtPrepare

:spring-aspects:eclipseJdt

:spring-aspects:eclipseProject

:spring-aspects:eclipseSettings

:spring-aspects:eclipseWstComponent

:spring-aspects:eclipse

:spring-beans:eclipseClasspath

:spring-beans:eclipseJdtPrepare

:spring-beans:eclipseJdt

:spring-beans:eclipseProject

:spring-beans:eclipseSettings

:spring-beans:eclipseWstComponent

:spring-beans:eclipse

:spring-build-src:eclipseClasspath

:spring-build-src:eclipseJdtPrepare

:spring-build-src:eclipseJdt

:spring-build-src:eclipseProject

:spring-build-src:eclipseSettings

:spring-build-src:eclipseWstComponent

:spring-build-src:eclipse

:spring-context:eclipseClasspath

:spring-context:eclipseJdtPrepare

:spring-context:eclipseJdt

:spring-context:eclipseProject

:spring-context:eclipseSettings

:spring-context:eclipseWstComponent

:spring-context:eclipse

:spring-context-support:eclipseClasspath

Download http://repo.springsource.org/libs-release/commons-logging/commons-logging/1.1.3/c

ommons-logging-1.1.3.pom

Download http://repo.springsource.org/libs-release/commons-logging/commons-logging/1.1.3/c

ommons-logging-1.1.3.jar

:spring-context-support:eclipseJdtPrepare

:spring-context-support:eclipseJdt

:spring-context-support:eclipseProject

:spring-context-support:eclipseSettings

:spring-context-support:eclipseWstComponent

:spring-context-support:eclipse

:spring-core:eclipseClasspath

:spring-core:eclipseJdtPrepare

:spring-core:eclipseJdt

:spring-core:eclipseProject

:spring-core:eclipseSettings

:spring-core:eclipseWstComponent

:spring-core:eclipse

:spring-expression:eclipseClasspath

:spring-expression:eclipseJdtPrepare

:spring-expression:eclipseJdt

:spring-expression:eclipseProject

:spring-expression:eclipseSettings

:spring-expression:eclipseWstComponent

:spring-expression:eclipse

:spring-instrument:eclipseClasspath

:spring-instrument:eclipseJdtPrepare

:spring-instrument:eclipseJdt

:spring-instrument:eclipseProject

:spring-instrument:eclipseSettings

:spring-instrument:eclipseWstComponent

:spring-instrument:eclipse

:spring-instrument-tomcat:eclipseClasspath

:spring-instrument-tomcat:eclipseJdtPrepare

:spring-instrument-tomcat:eclipseJdt

:spring-instrument-tomcat:eclipseProject

:spring-instrument-tomcat:eclipseSettings

:spring-instrument-tomcat:eclipseWstComponent

:spring-instrument-tomcat:eclipse

:spring-jdbc:eclipseClasspath

:spring-jdbc:eclipseJdtPrepare

:spring-jdbc:eclipseJdt

:spring-jdbc:eclipseProject

:spring-jdbc:eclipseSettings

:spring-jdbc:eclipseWstComponent

:spring-jdbc:eclipse

:spring-jms:eclipseClasspath

:spring-jms:eclipseJdtPrepare

:spring-jms:eclipseJdt

:spring-jms:eclipseProject

:spring-jms:eclipseSettings

:spring-jms:eclipseWstComponent

:spring-jms:eclipse

:spring-orm:eclipseClasspath

:spring-orm:eclipseJdtPrepare

:spring-orm:eclipseJdt

:spring-orm:eclipseProject

:spring-orm:eclipseSettings

:spring-orm:eclipseWstComponent

:spring-orm:eclipse

:spring-orm-hibernate4:eclipseClasspath

:spring-orm-hibernate4:eclipseJdtPrepare

:spring-orm-hibernate4:eclipseJdt

:spring-orm-hibernate4:eclipseProject

:spring-orm-hibernate4:eclipseSettings

:spring-orm-hibernate4:eclipseWstComponent

:spring-orm-hibernate4:eclipse

:spring-oxm:eclipseClasspath

:spring-oxm:eclipseJdtPrepare

:spring-oxm:eclipseJdt

:spring-oxm:eclipseProject

:spring-oxm:eclipseSettings

:spring-oxm:eclipseWstComponent

:spring-oxm:eclipse

:spring-struts:eclipseClasspath

:spring-struts:eclipseJdtPrepare

:spring-struts:eclipseJdt

:spring-struts:eclipseProject

:spring-struts:eclipseSettings

:spring-struts:eclipseWstComponent

:spring-struts:eclipse

:spring-test:eclipseClasspath

:spring-test:eclipseJdtPrepare

:spring-test:eclipseJdt

:spring-test:eclipseProject

:spring-test:eclipseSettings

:spring-test:eclipseWstComponent

:spring-test:eclipse

:spring-test-mvc:eclipseClasspath

:spring-test-mvc:eclipseJdtPrepare

:spring-test-mvc:eclipseJdt

:spring-test-mvc:eclipseProject

:spring-test-mvc:eclipseSettings

:spring-test-mvc:eclipseWstComponent

:spring-test-mvc:eclipse

:spring-tx:eclipseClasspath

:spring-tx:eclipseJdtPrepare

:spring-tx:eclipseJdt

:spring-tx:eclipseProject

:spring-tx:eclipseSettings

:spring-tx:eclipseWstComponent

:spring-tx:eclipse

:spring-web:eclipseClasspath

:spring-web:eclipseJdtPrepare

:spring-web:eclipseJdt

:spring-web:eclipseProject

:spring-web:eclipseSettings

:spring-web:eclipseWstComponent

:spring-web:eclipse

:spring-webmvc:eclipseClasspath

:spring-webmvc:eclipseJdtPrepare

:spring-webmvc:eclipseJdt

:spring-webmvc:eclipseProject

:spring-webmvc:eclipseSettings

:spring-webmvc:eclipseWstComponent

:spring-webmvc:eclipse

:spring-webmvc-portlet:eclipseClasspath

:spring-webmvc-portlet:eclipseJdtPrepare

:spring-webmvc-portlet:eclipseJdt

:spring-webmvc-portlet:eclipseProject

:spring-webmvc-portlet:eclipseSettings

:spring-webmvc-portlet:eclipseWstComponent

:spring-webmvc-portlet:eclipse

:spring-webmvc-tiles3:eclipseClasspath

:spring-webmvc-tiles3:eclipseJdtPrepare

:spring-webmvc-tiles3:eclipseJdt

:spring-webmvc-tiles3:eclipseProject

:spring-webmvc-tiles3:eclipseSettings

:spring-webmvc-tiles3:eclipseWstComponent

:spring-webmvc-tiles3:eclipse

BUILD SUCCESSFUL

Total time: 1 mins 57.462 secs

执行完毕的进入到每个子目录下可以看到多了几个文件或目录, 就是设置eclipse项目及classpath的一配置如下:

11b7813ed2d8e8b6df0eb49e1a872c3a.png .settingsh文件夹及.classpath和.project就是刚才生成的配置

2.导入eclipse

eclipse : import - >

e71f5ba3c32dec467aa7d8dae5aa68e6.png

4ba7bdf03d4920be8b07675c5125189d.png

搞定收工

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[原创]在windows下搭建基于apache的SVN环境

[原创]在windows下搭建基于apache的SVN环境 1 软件下载: 在http://httpd.apache.org/download.cgi,下载: apache_2.2.14-win32-x86-openssl-0.9.8k.msi 在 http://subversion.tigris.org/,下载: Setup-Subversion-1.6.…

16.Python略有小成(内置模块Ⅱ)

Python(内置模块Ⅱ) 一、规范化开发 一个py文件中 文件加载问题代码可读性,查询差要将一个py文件分开,合理的分成多个py文件 配置文件放在一起 : 一些轻易不改变的变量,一般命名 settings.py主逻辑函数放在一起 : 一般命名 src.py辅助功能函数放在一起 : 公共组件部分,装饰器,l…

[原]nasm语法

工具:nasm 汇编gcc 编译cld 进行链接kscope 查看源代码make 工程管理khexedit 分析二进制文件一:nasm源文件布局:像其他汇编器一样, nasm源文件包含四个域的组合。(除了宏, 或者预编译器指示, 或者汇编…

C#仿QQ皮肤-常用用户控件EnterFrom1和窗体EntryForm的实现

导读部分 ------------------------------------------------------------------------------------------------------------- C#仿QQ皮肤-实现原理系列文章导航 最新版源码下载 http://www.cckan.net/thread-2-1-1.html 本次是我们窗体实现的最后一节&#xff0c…

助教小结13

本周总结: 主要为完成团队任务五的批改 整体完成的还可以 第1组、第9组:未点击提交按钮总成绩打八折 优秀作业: 第5组:https://www.cnblogs.com/lishuya/p/11088462.html 千帆竟发图: 转载于:https://www.cnblogs.com/…

java工作台无法显示_【Eclipse】使用指南(18)搜索工作台

Searching the workbench搜索工作台In this section, you will search the workbench for Java elements.本小节,你将在工作台中搜索Java元素。In the Search dialog, you can perform file, text or Java searches. Java searches operate on the structure of the…

Gridview 鼠标悬浮光棒效果

代码 1 protectedvoidGridView1_RowDataBound(objectsender, GridViewRowEventArgs e)2 {3 4 //如果是绑定数据行 5 6 if(e.Row.RowType DataControlRowType.DataRow)7 {8 9 //鼠标经过时,行背景色变 10 e.Row.Attributes.Add("onmouseover",11 "cu…

神策埋点

首先进入后台管理点击生成导入代码: 选好选项后点生成: 以下是生成的代码: (function(para) {var p para.sdk_url, n para.name, w window, d document, s script,x null,y null;if(typeof(w[sensorsDataAnalytic201505]) ! undefined…

java 抽象类语法_JAVA基础语法8--多态/抽象类/抽象方法

多态继承、封装、多态、抽象是面向对象编程的四大基本特征。封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提条件下,改变类的内部结构,同时保护了数据。继承是为了重用父类代码,同时为多态做准备。那么,什么…

(搬家文) c++引用深入探讨

(偶然翻起自己的旧博,忽然发现大三的时候写的这篇文章,仔细看看觉得写的还是那么回事,所以赶紧搭救出来) 引用的声明: 基本格式:引用类型 &引用名被引用对象 &运算符:声明运算符& 跟取地址运算符&和位异或运算符&没有任何关系ext…

参数作用域实践

auto参数&#xff0c;申明时可以忽略auto void fun(){int p 1;cout<<"p:"<<p<<endl;for(int i0;i<5;i){int p 10;cout<<"p:"<<p<<endl;}// 此处输出的还是外围作用域定义的p值1cout<<"p:"<<…

phpstudy2018修改php版本,phpstudy的php版本自由修改的方法

作为PHP开发的常用工具&#xff0c;phpstudy具有许多强大的功能&#xff0c;它可以连接到MySQL并检查服务器状态&#xff0c;感兴趣的话就随爱站技术频道小编一起来了解phpstudy的php版本自由修改的方法吧&#xff01;网上有着许多的网站集成搭建软件&#xff0c;比较出名的就有…

API网关从入门到放弃

前言 假设你正在开发一个电商网站&#xff0c;那么这里会涉及到很多后端的微服务&#xff0c;比如会员、商品、推荐服务等等。 那么这里就会遇到一个问题&#xff0c;APP/Browser怎么去访问这些后端的服务? 如果业务比较简单的话&#xff0c;可以给每个业务都分配一个独立的域…

BarTender操作遇到OLE DB遇到了错误0x80004005”的问题

在使用BarTender打印条码时操作遇到"OLE DB遇到了错误0x80004005”的问题 在打印时关掉数据库所连接的Excel文件即可转载于:https://www.cnblogs.com/edrp/archive/2010/07/18/1780122.html