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

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

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

瀏覽:144日期: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久久,三上悠亚国产精品一区二区三区
欧美视频久久| 久久在线91| 在线一区av| 精品一区二区三区在线观看视频| 国产精品日本一区二区三区在线| 日本欧美一区| 欧美一区成人| 精品国产a一区二区三区v免费| 久久久久久夜| 不卡在线一区二区| 国产精品视区| 日本va欧美va欧美va精品| 国产极品久久久久久久久波多结野 | 樱桃成人精品视频在线播放| 好看的亚洲午夜视频在线| 国产精品97| 亚洲精品精选| 欧美精品导航| 久久久久国产一区二区| 欧美午夜精品一区二区三区电影| 欧美另类专区| 日韩va亚洲va欧美va久久| 精品一区二区三区视频在线播放| 日韩一区二区中文| 久久亚洲风情| 国产精品片aa在线观看| 伊伊综合在线| 免费欧美在线视频| 国产精品成人一区二区网站软件| 日韩免费在线| 亚洲2区在线| 麻豆mv在线观看| 麻豆久久精品| 国产精品一在线观看| av高清一区| 日韩精品福利一区二区三区| 国产一区二区三区亚洲综合| 午夜欧美精品| 国产三级精品三级在线观看国产| 91亚洲自偷观看高清| 亚洲激情二区| 国产精品地址| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产免费av国片精品草莓男男| 久久精品导航| 97久久中文字幕| 欧美午夜精彩| 国产欧美自拍| 欧美日韩国产一区精品一区| 日韩av一区二区三区四区| 精品日韩视频| 欧美偷窥清纯综合图区| 久久免费国产| 国产精品久久久久久久久久妞妞| 香蕉精品视频在线观看| 美女精品久久| 亚洲我射av| 欧美色图国产精品| 久久精品三级| 香蕉久久一区| 黄色av一区| a天堂资源在线| 日本精品在线播放| 日韩视频免费| 精品久久久亚洲| 日韩av中文字幕一区二区| 伊人成人网在线看| 亚洲播播91| 欧美韩一区二区| 日本一区二区三区视频在线看| 欧美日韩中文字幕一区二区三区| 精品美女在线视频| 国产日韩视频在线| 中文字幕一区二区三区四区久久| 欧美午夜精彩| 日韩综合精品| 国产精品成人a在线观看| 欧美视频精品全部免费观看| 免费不卡在线视频| 久久久久午夜电影| 欧美日韩视频网站| 亚洲国产成人二区| 国产一区二区三区四区五区| 国产香蕉精品| 欧美一区影院| 88久久精品| 91亚洲无吗| 91综合久久爱com| 午夜性色一区二区三区免费视频| 视频一区中文字幕| 蘑菇福利视频一区播放| 欧美久久精品一级c片| 亚洲福利免费| 香蕉国产精品| 伊人久久亚洲热| 欧美日韩国产在线观看网站 | 欧美一区二区三区久久| 午夜性色一区二区三区免费视频| 午夜亚洲一区| 美女久久一区| 亚洲一区二区三区中文字幕在线观看| 亚洲精品网址| 亚洲精品1区2区| 久久国产精品亚洲77777| 久久亚洲欧美| 亚洲精品福利| 日韩欧美中文在线观看| 国产一区二区高清| 国产亚洲精品v| 久久夜色精品| 日韩av中文在线观看| 国产精品久久乐| 日韩av自拍| 视频小说一区二区| 蜜臀av免费一区二区三区| 在线日韩欧美| 六月丁香综合| 欧美日韩一区二区国产| 国产精品黄网站| av中文字幕在线观看第一页| 亚洲午夜精品久久久久久app| 欧美日韩激情| 日韩中文字幕亚洲一区二区va在线 | 九一国产精品| 男女男精品视频网| 日韩国产在线观看| 精品免费av| 蜜桃国内精品久久久久软件9| 丝袜美腿亚洲一区| 国产欧美二区| 91av亚洲| 国产精品日韩久久久| 国产日韩在线观看视频| 91亚洲人成网污www| 午夜国产精品视频| 99pao成人国产永久免费视频| 蜜桃视频一区二区三区在线观看| 欧美视频二区| 久久久久久网| 亚洲丝袜啪啪| 国产 日韩 欧美 综合 一区| 欧美va天堂在线| 日韩在线视频一区二区三区| 麻豆中文一区二区| 红桃视频国产精品| 国产麻豆精品| 精品中文一区| 国产精品一国产精品k频道56| 亚洲美女久久精品| 另类激情亚洲| 老司机免费视频一区二区三区| 久久久成人网| 日韩av一二三| 91久久国产| 久久av免费看| 免播放器亚洲| 中文字幕在线官网| 日韩高清一级| 激情视频一区二区三区| 国产精品观看| 蜜桃久久久久久久| 成人日韩在线观看| 国产精品一区二区美女视频免费看| 亚洲成人精品| 国产精品第一| 丝瓜av网站精品一区二区| 福利一区在线| 日韩av网站免费在线| 怡红院精品视频在线观看极品| 精品久久久中文字幕| 日韩在线观看中文字幕| 激情五月综合网| 亚洲精品福利电影| 久久99视频| 日本不卡的三区四区五区| 国产 日韩 欧美一区| 国产日产精品_国产精品毛片 | 日韩av免费大片| 日韩不卡手机在线v区| 黄色亚洲免费| 成人片免费看| 欧美激情视频一区二区三区免费 | 三级精品视频| 欧美日韩少妇| 亚洲精品在线观看91| 香蕉视频亚洲一级| 国产精品视频一区二区三区综合| 欧美精品一区二区久久| 国产不卡精品| 国产精品国产三级在线观看| 日韩欧美中文字幕一区二区三区| 国模 一区 二区 三区| 日本欧美在线| 蜜臀久久久久久久| 日韩一区二区免费看| 91精品蜜臀一区二区三区在线| 国产在线一区不卡| 69堂精品视频在线播放| 亚洲精品韩国| 欧美1级日本1级|