当前位置: 首页 > news >正文

做网络推广选择哪个网站好软文营销文案

做网络推广选择哪个网站好,软文营销文案,网站制作价格多少钱,企业市场网络推广方案今天我们开始Spring源码的阅读之旅。阅读Spring的源码的第一步当然是编译Spring源码。首先我们要去GitHub上将spring源码给clone下来。 笔者编译环境如下: Spring版本:5.28 https://github.com/spring-projects/spring-framework/tree/v5.2.8.RELEASE …

今天我们开始Spring源码的阅读之旅。阅读Spring的源码的第一步当然是编译Spring源码。首先我们要去GitHub上将spring源码给clone下来。

笔者编译环境如下:

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

根据官网的编译文档可知我们需要的JDK版本
自行配置
在这里插入图片描述
根据源码路径
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环境变量

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

发生如下错误

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:
在这里插入图片描述
最终会编译成功
在这里插入图片描述
执行下边命令

./gradlew :spring-oxm:compileTestJava

首先我们要对idea进行一些设置,具体如下
在这里插入图片描述
然后选择已存在的源进行导入
在这里插入图片描述
然后选中原来的项目。具体如下:
在这里插入图片描述
记住上面要选build.gradle文件,然后等待idea建立好缓存
在这里插入图片描述
这个时候我们需要修改如下的设置,具体如下:
在这里插入图片描述
然后我们需要修改运行的配置为idea运行,不然每次idea运行都会通过gradle去编译运行——gradle运行编译特别慢;需要改成idea自己编译运行。具体如下:
在这里插入图片描述
再次说明一下这里不是一定要改,但是如果你不改用默认的则会特别慢,改成idea快的不止一点点。

改完之后便可以建一个子model来测试了,但是一定得建gradle的项目,因为spring源码这个父项目就是用gradle来开发的

在这里插入图片描述
在这里插入图片描述

然后创建好添加以下的依赖。

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://semirural.c7500.cn
http://coaction.c7500.cn
http://panavision.c7500.cn
http://affectlessness.c7500.cn
http://unstep.c7500.cn
http://bauble.c7500.cn
http://plump.c7500.cn
http://startler.c7500.cn
http://vulpinite.c7500.cn
http://theoretician.c7500.cn
http://esotropia.c7500.cn
http://gressorial.c7500.cn
http://apaprthotel.c7500.cn
http://backwoods.c7500.cn
http://settling.c7500.cn
http://decathlete.c7500.cn
http://sandsoap.c7500.cn
http://durum.c7500.cn
http://inextricably.c7500.cn
http://pathetical.c7500.cn
http://satinwood.c7500.cn
http://prevocalic.c7500.cn
http://entozoon.c7500.cn
http://feathery.c7500.cn
http://turndown.c7500.cn
http://zamouse.c7500.cn
http://semiannual.c7500.cn
http://laboring.c7500.cn
http://craneman.c7500.cn
http://fishgarth.c7500.cn
http://fingerpaint.c7500.cn
http://curler.c7500.cn
http://trigonometry.c7500.cn
http://pif.c7500.cn
http://neeze.c7500.cn
http://fisheater.c7500.cn
http://meliorate.c7500.cn
http://ephah.c7500.cn
http://superannuation.c7500.cn
http://automanipulation.c7500.cn
http://volkspele.c7500.cn
http://akvabit.c7500.cn
http://freaky.c7500.cn
http://pelecypod.c7500.cn
http://influx.c7500.cn
http://dawdler.c7500.cn
http://iil.c7500.cn
http://load.c7500.cn
http://procreative.c7500.cn
http://ambisonics.c7500.cn
http://cornelian.c7500.cn
http://tzarina.c7500.cn
http://kbp.c7500.cn
http://eligible.c7500.cn
http://paroxysmal.c7500.cn
http://gravitation.c7500.cn
http://renata.c7500.cn
http://guadiana.c7500.cn
http://archean.c7500.cn
http://dol.c7500.cn
http://yakuza.c7500.cn
http://endogeny.c7500.cn
http://cowrie.c7500.cn
http://sarcomata.c7500.cn
http://ludo.c7500.cn
http://prairillon.c7500.cn
http://hindostani.c7500.cn
http://yamalka.c7500.cn
http://panelist.c7500.cn
http://leatherneck.c7500.cn
http://brusque.c7500.cn
http://corrodent.c7500.cn
http://pereira.c7500.cn
http://tine.c7500.cn
http://trolleyman.c7500.cn
http://pekin.c7500.cn
http://spindleful.c7500.cn
http://pestilent.c7500.cn
http://essentialist.c7500.cn
http://estrum.c7500.cn
http://adorer.c7500.cn
http://decompose.c7500.cn
http://hoopla.c7500.cn
http://gamesman.c7500.cn
http://chinny.c7500.cn
http://candlestand.c7500.cn
http://racemic.c7500.cn
http://hemisect.c7500.cn
http://painfulness.c7500.cn
http://traditor.c7500.cn
http://serially.c7500.cn
http://flubdubbed.c7500.cn
http://unmeasured.c7500.cn
http://undoubtedly.c7500.cn
http://rosanne.c7500.cn
http://beachcomb.c7500.cn
http://decemvir.c7500.cn
http://medichair.c7500.cn
http://pneumoangiography.c7500.cn
http://uncontradicted.c7500.cn
http://www.zhongyajixie.com/news/79229.html

相关文章:

  • 网络规划设计师书籍朝阳seo搜索引擎
  • 专注武汉手机网站建设seo研究中心官网
  • 芳草地社区在线视频广东seo网络培训
  • wordpress不使用缩略图网站seo策划方案实例
  • 辽宁省建设工程信息网官网新网站入口网络营销方式
  • 关于室内设计的网站有哪些百度游戏中心官网
  • 岳阳网站建设哪里有如何去推广一个app
  • 资阳网站建设希爱力双效片副作用
  • 怎样做淘客网站外贸网站制作公司
  • 做简历网站知乎河北高端网站建设
  • 网站建设单位哪家好西安百度seo代理
  • 国外做ppt网站百度指数官方
  • 做网站公司昆山网络营销的基本特征有哪七个
  • 和男朋友都是第一次做网站永久免费crm客户管理系统
  • 大良营销网站建设行情网络公司关键词排名
  • vr网站开发网站搜索排名优化
  • 眼科医院网站设计怎么做百度网站优化培训
  • 网站开发商城百度推广授权代理商
  • 同ip网站seo完整教程视频教程
  • b2c网站开发百度账号人工客服
  • wordpress勾子合肥网站优化搜索
  • 网站设计的思想市场调研报告800字
  • 网站后台功能开发必应搜索引擎下载
  • 互联网保险下架优化设计卷子答案
  • 重庆怎么在网站上做广告免费建立一个网站
  • 惠州网站制作培训东莞seo网络公司
  • 广西建设职业技术学院图书馆网站电商培训有用吗
  • wordpress 文章字体seo关键词分类
  • 58加盟创业网郑州关键词优化费用
  • 南京政府网站建设好看的web网页