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

查看网站是否被k温州网站优化指导

查看网站是否被k,温州网站优化指导,上海小程序开发公司哪家好?,施工企业安全生产考核评定等级分为今天我们开始Spring源码的阅读之旅。阅读Spring的源码的第一步当然是编译Spring源码。首先我们要去GitHub上将spring源码给clone下来。 笔者编译环境如下#xff1a; Spring版本#xff1a;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 distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists #distributionUrlhttps\://services.gradle.org/distributions/gradle-8.3-bin.zip distributionUrlfile\:/Users/xxxx/Source/gradle-8.3/gradle-8.3-bin.zip networkTimeout10000 validateDistributionUrltrue zipStoreBaseGRADLE_USER_HOME zipStorePathwrapper/dists我们知道当前源码需要的gradle版本以及需要的gradle配置 下载对应的gradle https://gradle.org/releases/ 配置mac环境变量 GRADLE_USER_HOME/Users/king/JavaLibrary/gradle-8.3 export GRADLE_USER_HOME还需要在源码上方位置更换成本地gradle distributionUrlfile\:/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: {languageVersion21, vendorany, implementationvendor-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://wiki.neutronadmin.com/news/152778/

相关文章:

  • 已经有域名如何做网站级a做爰片免费视网站看看
  • 班级响应式网站html格式网站栏目划分怎么做
  • 电脑公司网站系统源码学生个人静态网页制作过程
  • 手机网站首页模板微网站排版
  • 国外网站怎么做引流宁波网站优化公司哪家好
  • 同企网站建设做网站怎么样做手机网站
  • 设计签名 免费 名字西安网站seo分析
  • 太平洋保险网站做文字的网站
  • 网站开发得花多少钱外贸营销公司
  • 网站加载动画效果如何解决网站访问拥挤
  • 哈尔滨建设网站平台网站程序
  • 破解wordpress网站密码展厅装修设计公司有
  • 泰州专一做淘宝网站域名备案和网站备案有什么区别
  • 初学者毕业设计做网站吉林市最新消息今天
  • 建站平台 在线提交功能公司网站制作第一步是什么
  • 电子商务网站建设如何实施标书制作模板
  • 北京公司网站制作流程如皋网页设计
  • 网站设计收费模式app网站开发要多少钱
  • 小型教育网站的开发与建设wordpress共享到微信
  • 网站推广策划书包括哪些点东家乐装修公司怎么样
  • 中山古镇做网站学网站开发培训学校
  • qq官方网站进入公众号网站怎么做的
  • 郑州营销网站公司地址wordpress 整合php
  • 讯杰网站建设镇海区住房和建设网站
  • 网络公司制作网站php做网站有哪些好处
  • 如何在易语言上做网站网站开发实战网络课
  • 开发公众号 微网站开发ps如何做切片网站按钮
  • 本地做网站网站服务器崩溃影响
  • 网站让女友做网站模特中企动力科技股份有限公司成都分公司
  • 株洲网站定制济南企业免费建站