日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Idea 搭建Spring源碼環境的超詳細教程

瀏覽:147日期:2023-09-24 08:13:56

本篇主要講解如何使用Ideal 搭建Spring的源碼環境,想必大家都會多多少少去看過Spring的部分源碼,一般我們都是直接點進某個Spring類 然后Idea上面去下載 ,但是確實比較麻煩,而且不能添加自己對源碼的注釋 理解 ,本篇就來解決這個問題,手把手使用Idea 搭建Spring framework ,并且直接在Spring framework項目中添加我們自己的module 來驗證環境是否正確。 本過程會比較耗時 而且容易出錯 慢慢來吧。

1. clone spring-framework 項目1.1 找到github spring-framwwork 項目

先登錄github 找到 spring-framework項目

https://github.com/spring-projects

Idea 搭建Spring源碼環境的超詳細教程

我選擇的是 5.0.x

Idea 搭建Spring源碼環境的超詳細教程

如果你覺得你網速可以,那你可以直接從 github clone 下來, 我這里先把項目傳到 gitee

1.2 fork 到gitee 碼云

Idea 搭建Spring源碼環境的超詳細教程

拉取你要的 分支 git clone -b 分支

Idea 搭建Spring源碼環境的超詳細教程

2. 查看 import-into-idea.md 文件

在下載的源碼中 有一個文件是 import-into-idea 的 md文件 里面有關于導入 idea需要的 注意事項,我們來打開它

The following has been tested against IntelliJ IDEA 2016.2.2## Steps_Within your locally cloned spring-framework working directory:_1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava`2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)3. When prompted exclude the `spring-aspects` module (or after the import via File-> Project Structure -> Modules)4. Code away## Known issues1. `spring-core` and `spring-oxm` should be pre-compiled due to repackaged dependencies.See `*RepackJar` tasks in the build and https://youtrack.jetbrains.com/issue/IDEA-160605).2. `spring-aspects` does not compile due to references to aspect types unknown toIntelliJ IDEA. See https://youtrack.jetbrains.com/issue/IDEA-64446 for details. In the meantime, the’spring-aspects’ can be excluded from the project to avoid compilation errors.3. While JUnit tests pass from the command line with Gradle, some may fail when run fromIntelliJ IDEA. Resolving this is a work in progress. If attempting to run all JUnit tests from withinIntelliJ IDEA, you will likely need to set the following VM options to avoid out of memory errors: -XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m4. If you invoke 'Rebuild Project' in the IDE, you’ll have to generate some testresources of the `spring-oxm` module again (`./gradlew :spring-oxm:compileTestJava`) ## TipsIn any case, please do not check in your own generated .iml, .ipr, or .iws files.You’ll notice these files are already intentionally in .gitignore. The same policy goes for eclipse metadata.## FAQQ. What about IntelliJ IDEA’s own [Gradle support](https://confluence.jetbrains.net/display/IDEADEV/Gradle+integration)?A. Keep an eye on https://youtrack.jetbrains.com/issue/IDEA-53476

大致意思就是

2.1 在源碼目錄下執行

./gradlew :spring-oxm:compileTestJava

Idea 搭建Spring源碼環境的超詳細教程

Idea 搭建Spring源碼環境的超詳細教程

2.2 再導入導 idea 中

會開始下載 Gradle 構建工具 等,會根據 gradle-wrapper.properties 中的指定版本下載,最好不要修改它的版本

Idea 搭建Spring源碼環境的超詳細教程

Idea導入 選擇文件夾

Idea 搭建Spring源碼環境的超詳細教程

選擇使用Gradle

![image-20200924103346932](/Users/johnny/Library/Application Support/typora-user-images/image-20200924103346932.jpg)

靜靜的等待

Idea 搭建Spring源碼環境的超詳細教程

Idea 搭建Spring源碼環境的超詳細教程

2.3 排除 'spring-aspects'

排除了 spring-aspects 項目

打開settings.gradle 把 //include 'spring-aspects' 注釋了

Idea 搭建Spring源碼環境的超詳細教程

2.4 下載完依賴后 (耗時可能要個15-30分鐘)

可以發現 依賴都加載完成后,idea 就能識別我們導入的 spring項目了,并且圖標都變亮了

Idea 搭建Spring源碼環境的超詳細教程

3.引入自定義模塊放入SpringFramework 項目下

下面就是來驗證 我們的 源碼環境是否 正常, 需要引入一個自定義的 模塊,并且依賴 core bean 等spring依賴

3.1 新建module

右擊項目 -》 new -》 module 選擇 gradle 項目

Idea 搭建Spring源碼環境的超詳細教程

3.2 添加 依賴

在新建的module下 打開 build.gradle 引入下面的依賴 spring-beans , spring-context , spring-core , spring-expression

dependencies { testCompile group: ’junit’, name: ’junit’, version: ’4.12’ compile(project(':spring-beans')) compile(project(':spring-context')) compile(project(':spring-core')) compile(project(':spring-expression'))}3.3 檢查 module 是否被引入

打開settings.gradle 添加 include ’spring-demo’ ,默認使用我說的創建module 方式 會自動添加的最好檢查一下

3.4 編寫 測試代碼

3.4.1 定義Person類

package com.johnny.bean;/** * @author johnny * @create 2020-09-07 下午11:22 **/public class Person { private String name; private int age; @Override public String toString() { return 'Person{' + 'name=’' + name + ’’’ + ', age=' + age + ’}’; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}

3.4.2 resources 下新建 demo.xml

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <bean id='person'> <property name='name' value='johnny'/> <property name='age' value='10'/> </bean></beans>

3.4.3 新建main 加載xml 并且從容器中獲取 bean

package com.johnny.bean;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * @author johnny * @create 2020-09-07 下午11:24 **/public class DemoMain { public static void main(String[] args) { ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext('demo.xml'); Person person = classPathXmlApplicationContext.getBean(Person.class); System.out.println(person); }}

可以看到 能獲取到 容器中的Bean ,表示我們的spring環境搭建正確

Idea 搭建Spring源碼環境的超詳細教程

總結

本篇主要講解 如何使用idea 搭建spring源碼環境,過程其實很耗時 而且特別容易出錯,總結就是 1. clone 代碼,2.進入源碼目錄執行 ./gradlew :spring-oxm:compileTestJava3.導入idea 中 4. 排除 exclude the spring-aspects module 5.自定義module 驗證環境 , 祝愿大家環境搭建順利。。。最好開個墻

本文由博客一文多發平臺 OpenWrite 發布!

到此這篇關于Idea 搭建Spring源碼環境的文章就介紹到這了,更多相關Idea Spring源碼環境內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97精品国产| 亚洲欧美日韩专区| 蜜臀久久99精品久久一区二区| 中文一区一区三区免费在线观| 在线亚洲激情| 亚洲专区一区| 在线视频亚洲欧美中文| 综合激情在线| 日韩一区精品| 国产另类在线| 欧美国产免费| 国产精品最新自拍| 久久av超碰| 91日韩在线| 久久青草久久| 国产免费成人| 亚洲毛片一区| 欧美日本久久| 欧美日本三区| 久久精品色播| 成人日韩在线观看| 中文久久精品| 日本不卡不码高清免费观看| 国产亚洲精品美女久久| 国产69精品久久| 青青久久av| 天堂成人免费av电影一区| 亚欧成人精品| 激情中国色综合| 欧美aa国产视频| 亚洲区第一页| 久久99蜜桃| 久久婷婷久久| 日韩欧美高清一区二区三区| 红杏一区二区三区| 欧美精品一区二区三区精品| 亚洲日本国产| 精品一区二区三区免费看| 午夜欧美巨大性欧美巨大| 99国产精品视频免费观看一公开 | 欧美午夜不卡影院在线观看完整版免费| 美女91精品| 国产精品男女| 久久久久久久久久久妇女 | 亚洲免费专区| 精品国产a一区二区三区v免费| 不卡一区综合视频| 国产精品99精品一区二区三区∴ | 美女精品在线观看| 国产精品久久久一区二区| 91精品在线观看国产| 天堂精品久久久久| 日韩精品免费一区二区在线观看| 亚洲香蕉视频| 天堂√中文最新版在线| 婷婷精品在线| 中文在线а√天堂| 午夜精品福利影院| 日韩欧美一区二区三区在线视频 | 激情久久五月| 久久国产三级| 91久久久精品国产| 久久精品国产免费| 水野朝阳av一区二区三区| 国精品产品一区| 亚洲精品四区| 亚洲大片在线| 欧美激情视频一区二区三区在线播放| 欧美精品一卡| 日本一二区不卡| 日韩一区二区三区高清在线观看| 亚洲婷婷免费| 国精品产品一区| 青草av.久久免费一区| 国产激情在线播放| 97久久超碰| 宅男在线一区| 国产一区二区色噜噜| 日本午夜精品久久久| 影音先锋久久| 久久久精品网| 成人在线视频免费看| av资源中文在线天堂| 国产欧美啪啪| 综合国产在线| 99视频一区| 久久久久网站| 精品国产乱码久久久久久樱花 | 亚洲作爱视频| 日本少妇一区| 成人污污视频| 国产精品丝袜在线播放| 亚洲免费专区| 视频一区二区中文字幕| 国产一区观看| 午夜影院一区| 欧美好骚综合网| 国产一区2区| 免费一级欧美片在线观看网站 | 麻豆精品久久久| 国产欧美午夜| 三级欧美韩日大片在线看| 影视先锋久久| 久久精品高清| 性欧美xxxx免费岛国不卡电影| 成人福利av| 久久久久久色 | 欧美国产小视频| 老司机精品视频网| 国产精品尤物| 国产精品一区毛片| 国产亚洲一区二区三区啪| 亚洲人成高清| 亚洲精品自拍| 亚洲精品免费观看| 亚洲开心激情| 日韩一区网站| 欧美日韩1区2区3区| 日韩不卡手机在线v区| 日韩**一区毛片| 日韩精品电影一区亚洲| 欧美日韩网址| 你懂的国产精品| 国产精品成久久久久| 成人av三级| 欧美~级网站不卡| 香蕉国产精品| 亚洲黄页一区| 一区二区电影在线观看| 日韩一区二区三区在线看| 日韩手机在线| 国产美女视频一区二区| 麻豆久久久久久久| 日本黄色精品| 久久精品国产68国产精品亚洲| 九九在线精品| 老鸭窝毛片一区二区三区| 亚洲精品麻豆| 国产精品亚洲人成在99www| 久久精品国产久精国产| av资源亚洲| 欧美网站在线| 只有精品亚洲| 日韩和欧美的一区| 国产精品久久久久久久久久齐齐| 你懂的网址国产 欧美| 91一区二区三区四区| 欧美va亚洲va日韩∨a综合色| 日韩制服丝袜av| 国产精品最新自拍| 日韩黄色大片| 中日韩男男gay无套| 日本精品另类| 丰满少妇一区| 亚洲免费成人| 欧美一级网址| 亚洲综合电影| 免费在线观看成人| 88久久精品| 成人午夜在线| 亚洲激情av| 国产日韩中文在线中文字幕| 精品国产一区二区三区2021| 久久国产日韩| 亚洲精品进入| 成人影视亚洲图片在线| 国产精品日韩久久久| 国产精品地址| 精品成人免费一区二区在线播放| 久久国产高清| 国内揄拍国内精品久久| 激情91久久| 欧美精品91| 日韩精品欧美| 91精品国产一区二区在线观看| 97精品97| 国产伦乱精品| 精品免费视频| 欧美精品羞羞答答| 亚洲ww精品| 中文在线资源| 三级久久三级久久久| 韩国久久久久久| 美美哒免费高清在线观看视频一区二区| 国产日韩免费| 亚洲激情中文在线| 国产精品亚洲成在人线| 欧美特黄一级大片| 综合五月婷婷| 中国字幕a在线看韩国电影| 欧美专区一区二区三区| 精品资源在线| 免费在线看一区| 中国字幕a在线看韩国电影| 亚洲一级大片| 久久高清免费| 九九九精品视频| 在线免费观看亚洲| www.com.cn成人| 91综合久久爱com|