国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

竹子建站怎么樣上海優(yōu)化網(wǎng)站seo公司

竹子建站怎么樣,上海優(yōu)化網(wǎng)站seo公司,在網(wǎng)上做效果圖賺錢的網(wǎng)站,武漢市政建設集團有限公司今天我們開始Spring源碼的閱讀之旅。閱讀Spring的源碼的第一步當然是編譯Spring源碼。首先我們要去GitHub上將spring源碼給clone下來。 筆者編譯環(huán)境如下: Spring版本:5.28 https://github.com/spring-projects/spring-framework/tree/v5.2.8.RELEASE …

今天我們開始Spring源碼的閱讀之旅。閱讀Spring的源碼的第一步當然是編譯Spring源碼。首先我們要去GitHub上將spring源碼給clone下來。

筆者編譯環(huán)境如下:

Spring版本:5.28
https://github.com/spring-projects/spring-framework/tree/v5.2.8.RELEASE
https://github.com/spring-projects/spring-framework/wiki/Build-from-Source

根據(jù)官網(wǎng)的編譯文檔可知我們需要的JDK版本
自行配置
在這里插入圖片描述
根據(jù)源碼路徑
spring-framework\gradle\wrapper\gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
distributionUrl=file\:/Users/xxxx/Source/gradle-8.3/gradle-8.3-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

我們知道當前源碼需要的gradle版本以及需要的gradle配置
下載對應的gradle
https://gradle.org/releases/
配置mac環(huán)境變量

GRADLE_USER_HOME=/Users/king/JavaLibrary/gradle-8.3
export GRADLE_USER_HOME

還需要在源碼上方位置更換成本地gradle

distributionUrl=file\:/Users/xxxx/Source/gradle-8.3/gradle-8.3-bin.zip

進行編譯

./gradlew build

發(fā)生如下錯誤

Caused by: org.gradle.jvm.toolchain.internal.NoToolchainAvailableException: No matching toolchains found for requested specification: {languageVersion=21, vendor=any, implementation=vendor-specific} for MAC_OS on x86_64.at org.gradle.jvm.toolchain.internal.JavaToolchainQueryService.downloadToolchain(JavaToolchainQueryService.java:180)at org.gradle.jvm.toolchain.internal.JavaToolchainQueryService.lambda$query$2(JavaToolchainQueryService.java:146)at org.gradle.jvm.toolchain.internal.JavaToolchainQueryService.query(JavaToolchainQueryService.java:146)at org.gradle.jvm.toolchain.internal.JavaToolchainQueryService.lambda$resolveToolchain$1(JavaToolchainQueryService.java:124)at org.gradle.jvm.toolchain.internal.JavaToolchainQueryService.resolveToolchain(JavaToolchainQueryService.java:122)at org.gradle.jvm.toolchain.internal.JavaToolchainQueryService.lambda$findMatchingToolchain$0(JavaToolchainQueryService.java:103)at org.gradle.api.internal.provider.DefaultProvider.calculateOwnValue(DefaultProvider.java:72)at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:108)at org.gradle.api.internal.provider.WithSideEffectProvider.calculateOwnValue(WithSideEffectProvider.java:54)at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:108)at org.gradle.api.internal.provider.TransformBackedProvider.calculateOwnValue(TransformBackedProvider.java:82)at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:108)at org.gradle.api.internal.provider.TransformBackedProvider.calculateOwnValue(TransformBackedProvider.java:82)at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:108)at org.gradle.api.internal.provider.AbstractMinimalProvider.withFinalValue(AbstractMinimalProvider.java:164)at org.gradle.api.internal.provider.DefaultProperty.finalValue(DefaultProperty.java:133)at org.gradle.api.internal.provider.DefaultProperty.finalValue(DefaultProperty.java:26)at org.gradle.api.interna

解決方案
找到項目中 spring-core文件夾中的spring-core.gradle文件中下面這行代碼將21去掉即可!!!
修改前

multiRelease {targetVersions 17 , 21
}

修改后

multiRelease {targetVersions 17
}

如果遇到編譯測試類錯誤,多次編譯就好
eg:
在這里插入圖片描述
最終會編譯成功
在這里插入圖片描述
執(zhí)行下邊命令

./gradlew :spring-oxm:compileTestJava

首先我們要對idea進行一些設置,具體如下
在這里插入圖片描述
然后選擇已存在的源進行導入
在這里插入圖片描述
然后選中原來的項目。具體如下:
在這里插入圖片描述
記住上面要選build.gradle文件,然后等待idea建立好緩存
在這里插入圖片描述
這個時候我們需要修改如下的設置,具體如下:
在這里插入圖片描述
然后我們需要修改運行的配置為idea運行,不然每次idea運行都會通過gradle去編譯運行——gradle運行編譯特別慢;需要改成idea自己編譯運行。具體如下:
在這里插入圖片描述
再次說明一下這里不是一定要改,但是如果你不改用默認的則會特別慢,改成idea快的不止一點點。

改完之后便可以建一個子model來測試了,但是一定得建gradle的項目,因為spring源碼這個父項目就是用gradle來開發(fā)的

在這里插入圖片描述
在這里插入圖片描述

然后創(chuàng)建好添加以下的依賴。

api(project(":spring-context"))

在這里插入圖片描述
然后開始開始完善項目的其他

配置類的代碼

package com.ys;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;@Configuration
@ComponentScan("com.ys")
public class AppConfig {
}

service的代碼

package com.ys;import org.springframework.stereotype.Component;@Component
public class IndexService {
}

測試類的代碼

package com.ys;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Main {public static void main(String[] args) {AnnotationConfigApplicationContext ac =new AnnotationConfigApplicationContext(AppConfig.class);System.out.println(ac.getBean(IndexService.class));}
}

然后點擊運行。
在這里插入圖片描述
可以看到我們Spring的源碼就編譯成功,同時測試也成功了。

http://aloenet.com.cn/news/36208.html

相關文章:

  • 攜程電子商務網(wǎng)站建設微信營銷的方法
  • wordpress建站如何制作微信seo顧問能賺錢嗎
  • 營銷網(wǎng)站搭建百度指數(shù)是搜索量嗎
  • 建設銀行網(wǎng)站是多少南京百度網(wǎng)站快速優(yōu)化
  • 互聯(lián)網(wǎng)公司網(wǎng)站模板百度極速版app下載安裝掙錢
  • 藍牙 技術支持 東莞網(wǎng)站建設安卓優(yōu)化大師官方版
  • 佛山做網(wǎng)站哪家公司最好seo需要培訓才能找到工作嗎
  • 做視頻鏈接網(wǎng)站seo網(wǎng)址大全
  • 用什么系統(tǒng)做威客網(wǎng)站seo教學實體培訓班
  • 廣州做網(wǎng)站建設的公司泰安百度公司代理商
  • 網(wǎng)站建設 維護購銷合同長春seo按天計費
  • 杭州市建設網(wǎng)站網(wǎng)上推廣企業(yè)
  • 如何 套用模板做網(wǎng)站線上營銷模式
  • 幫我寫一篇網(wǎng)站谷歌seo推廣培訓班
  • 網(wǎng)站用視頻做背景音樂武漢seo公司出 名
  • 網(wǎng)站開發(fā)mvc架構重慶百度競價開戶
  • photoshop基礎入門教程做seo網(wǎng)頁價格
  • 網(wǎng)站響應時間多久網(wǎng)絡營銷崗位描述的內容
  • 邢臺做網(wǎng)站推廣報價百度標記號碼認證平臺
  • 哪個網(wǎng)站diy做寶寶衣服網(wǎng)站怎么接廣告
  • 專門做app網(wǎng)站網(wǎng)站推廣和優(yōu)化的原因網(wǎng)絡營銷
  • wordpress 多語言 插件網(wǎng)站搜索引擎優(yōu)化方法
  • 西安網(wǎng)站建設維護76人vs猛龍
  • 做一樣的模板網(wǎng)站會被告侵權嗎品牌營銷策劃公司哪家好
  • 餐館網(wǎng)站怎么做的百度關鍵詞優(yōu)化排名
  • 大連網(wǎng)站制作網(wǎng)頁出售外鏈
  • java做3d游戲下載網(wǎng)站有哪些軟件營銷課程培訓
  • 南通代辦公司注冊連鎖杭州網(wǎng)站推廣優(yōu)化公司
  • 駐馬店高端網(wǎng)站建設免費大數(shù)據(jù)查詢平臺
  • wordpress怎么發(fā)布公告廣州谷歌seo