首页 > 编程语言 >mac版本Spring5.0源码环境搭建

mac版本Spring5.0源码环境搭建

时间:2023-09-15 18:32:56浏览次数:40  
标签:Task -- spring Spring5.0 gradle project mac 源码 org

  1. 下载spring5.0版本代码image.png 链接是:https://github.com/spring-projects/spring-framework.git
  2. 装gradle,使用的版本是8.3版本 链接是:https://gradle.org/next-steps/?version=8.3&format=bin
  3. 有错误提示:image.png/Users/wangyu/work/code/spring-framework/buildSrc/src/main/java/org/springframework/build/KotlinConventions.java:44: 错误: 找不到符号 freeCompilerArgs.addAll(List.of("-Xsuppress-version-warnings", "-Xjsr305=strict", "-opt-in=kotlin.RequiresOptIn")); ^ 符号: 方法 of(java.lang.String,java.lang.String,java.lang.String) 位置: 接口 java.util.List

解决方案:改为JDK17image.png 4. 再次执行build。提示报错 Could not resolve all dependencies for configuration ':framework-docs:compileClasspath'. Failed to calculate the value of task ':spring-core:compileJava21Java' property 'javaCompiler'. No matching toolchains found for requested specification: {languageVersion=21, vendor=any, implementation=vendor-specific} for MAC_OS on x86_64. No locally installed toolchains match and toolchain download repositories have not been configured. image.png 看提示是说spring-core里面languageVersion不匹配,继续解决这个问题image.png 5. ok,继续build成功image.png 6. 验证源码环境 7. 加入依赖后开始执行依赖,报错 16:59:46: Executing 'dependencies'...

Task :buildSrc:compileJava UP-TO-DATE Task :buildSrc:compileGroovy NO-SOURCE Task :buildSrc:pluginDescriptors UP-TO-DATE Task :buildSrc:processResources UP-TO-DATE Task :buildSrc:classes UP-TO-DATE Task :buildSrc:jar UP-TO-DATE

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

  • Where: Build file '/Users/wangyu/work/code/spring-framework/spring-learning/build.gradle' line: 17

  • What went wrong: A problem occurred evaluating project ':spring-learning'.

Could not find method compile() for arguments [project ':spring-aop'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

  • Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Get more help at https://help.gradle.org. ==============================================================================

2: Task failed with an exception.

  • Where: Build file '/Users/wangyu/work/code/spring-framework/spring-learning/build.gradle' line: 17

  • What went wrong: A problem occurred evaluating project ':spring-learning'.

Could not find method compile() for arguments [project ':spring-aop'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

  • Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Get more help at https://help.gradle.org. ==============================================================================

BUILD FAILED in 2s

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.3/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. 4 actionable tasks: 4 up-to-date

A build scan was not published as you have not authenticated with server 'ge.spring.io'. For more information, please see https://gradle.com/help/gradle-authenticating-with-gradle-enterprise. 16:59:50: Execution finished 'dependencies'.

这个是说依赖识别不了,修改依赖的形式: 正确的形式应该这样写: image.png

有问题的之前的看案例的写法是这样写的

dependencies {
    compile(project(":spring-aop"))
    compile(project(":spring-beans"))
    compile(project(":spring-context"))
    compile(project(":spring-core"))
    compile(project(":spring-expression"))
}

可以通过图片看到这个是灰色的,说明方法没找到。 8. ok,成功

标签:Task,--,spring,Spring5.0,gradle,project,mac,源码,org
From: https://blog.51cto.com/u_15927490/7485573

相关文章

  • OpenWrt源码编译新增项
    OpenWrt源码编译新增项基于源码编译的openwrt,因为默认不是release版本,因此会砍掉一些东西。为了方便使用,自己经常会新增某些package,这里记录一些常用的package。luci.LuCIinterfacewithUhttpdasWebserver(default)luci-theme-argon.ArgonThemeluci-app-argon-confi......
  • Replacing gcc and g++ with GNU version in macOS
    AfterweinstallXcodeCommandLineTools,wewillgetgccandg++in/Library/Developer/CommandLineTools/usr/binandthesamecontentsin/usr/bin.Buttheproblemisthatgccandg++aresameasclangandclang++.Proofcanbeobtainedfromthefollowin......
  • C++11中的智能指针shared_ptr、weak_ptr源码解析
    https://www.jb51.net/article/224028.htm−目录1、前言2、源码准备3、智能指针概念4、源码解析4.1、shared_ptr解析4.1.1、shared_ptr4.1.2、__shared_ptr4.1.3、__shared_count4.1.4、_Sp_counted_base4.1.5、_Sp_counted_ptr4.1.6、shared_ptr总结4.2、weak......
  • 《Python从入门到实战》-源码篇-Scrapy
    什么是Scrapy?Python写的开源爬虫框架,快速、简单的方式构建爬虫,从网站上提取你所需要的数据。优点:功能非常强大的爬虫框架,不仅能便捷地构建request,还有强大的selector能够方便地解析response,最受欢迎的还是它的性能,既抓取和解析的速度,它的downloader是多线程的,request是异步......
  • Qemu源码分析(2)—Apple的学习笔记
    一,前言最近从main开始看了opt参数相关的解析,这个比较简单我就不写了,然后当时我搞不清楚的是MachineClass和TypeImpl类的关系。本节主要分析的其实就是分析machine_class怎么来的,其实也就是machine_class=select_machine();二,源码分析关于mc的来历type_initialize中ti->class->ty......
  • 用源码创建虚拟资源加密平台,扫码支付获取资源
    大家都知道,八图片是一个可以对图片或网址进行二维码加密的网络平台,很多人利用这个平台的加密功能,自动化的出售虚拟产品。你可以将任何资源或产品隐藏在加密地址的后面,让用户扫码支付后获取。这个网站不仅提供了加密的功能,还提供了一套简化版的源码,可以利用这个源码,搭建一个一模一......
  • 【接口自动化测试】Eolink Apilkit 安装部署,支持 Windows、Mac、Linux 等系统
    EolinkApikit有三种客户端,可以依据自己的情况选择。三种客户端的数据是共用的,因此可以随时切换不同的客户端。我们推荐使用新推出的ApikitPC客户端,PC端拥有线上产品所有的功能,并且针对本地测试、自动化测试以及使用体验等方面进行了强化,可以提供最佳的使用感受。建议对......
  • 每日一练:无感刷新页面(附可运行的前后端源码,前端vue,后端node)
    1、前言想象下,你正常在网页上浏览页面。突然弹出一个窗口,告诉你登录失效,跳回了登录页面,让你重新登录。你是不是很恼火。这时候无感刷新的作用就体现出来了。2、方案2.1redis设置过期时间在最新的技术当中,token一般都是在Redis服务器存着,设置过期时间。只要在有效时间内,重新发......
  • 在线直播源码,AlarmManager定时器设置
    在线直播源码,AlarmManager定时器设置Android开发中一般常见的定时器有Timer、Handler。某些场景下也会使用到AlarmManager,相对于前面两者,AlarmManager功能更加多样,某些场景下有更准确的定时效果。 //Timer    Timertimer=newTimer();    TimerTaskt......
  • Spring源码分析(三)自动注入与精确注入
    上篇文章讲了1.4小节中关于依赖注入和方法注入的内容。这篇文章继续这节中的其他内容,顺便解决下上篇文章中留下的问题---注入模型前言:在看下面的内容之前,我们先对自动注入和精确注入有一个大概的了解,所谓精确注入就是指通过构造函数或setter方法指定了我们对象之间的依赖,也就是......