网站开发公司云鲸互创实惠wordpress移动版主题

bicheng/2026/1/16 23:56:39/文章来源:
网站开发公司云鲸互创实惠,wordpress移动版主题,企业网站维护合同,太仓网站公司1.写在前面的话 碰到了不少想阅读或者学习spring源码的同学#xff0c;但是第一步搭建这个源码阅读环境就能难倒了一大批人。下面我就以spring5.3.x这个源码分支#xff0c;来具体演示一下搭建过程。 2. 下载源码 下载源码这一步#xff0c;说实话#xff0c;由于某些原…1.写在前面的话 碰到了不少想阅读或者学习spring源码的同学但是第一步搭建这个源码阅读环境就能难倒了一大批人。下面我就以spring5.3.x这个源码分支来具体演示一下搭建过程。 2. 下载源码 下载源码这一步说实话由于某些原因会导致我们用git做clone的时候老是中断clone不下来。所以我们可以先把github的源码复制到gitee上然后从gitee上来下载。 打开spring的在github的源码地址https://spring.io/projects/spring-framework复制git的clone地址https://github.com/spring-projects/spring-framework.git打开gitee:https://gitee.com/,登录完成后点击右上角的从Github/GitLab导入仓库 在Git 仓库URL中输入spring源码的clone地址点击导入稍微等一会就完成了。 这样我们就把spring源码导入到自己的gitee仓库中方便我们日后学习过程的中的文件提交。在本地将spring源码从我们的gitee代码库中clone下来 git clone -b 5.3.x https://gitee.com/xxxx/spring-framework.git稍等一下源码就下载成功了。 3. 安装gradle 3.1 确定gradle的版本 因为spring源码是用gradle构建的所以我们要先安装gradle。特别注意的是gradle的版本必须和spring源码中要求的一致否则会报错。版本信息在源码中的位置 D:\studyspace\spring-framework-5.3.x\spring-framework\gradle\wrapper\gradle-wrapper.properties distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists distributionUrlhttps\://services.gradle.org/distributions/gradle-7.5.1-bin.zip zipStoreBaseGRADLE_USER_HOME zipStorePathwrapper/dists这里我们看到使用的是7.5.1这个版本。 3.2 下载gradle 从https://gradle.org/releases/ 选择的版本7.5.1下载。 3.2 解压安装gradle 在本机上某个目录下解压下载的gradle,这里我放到了 D:\javaenv\gradle-7.5.1 这个目录下。 然后再这个目录下新建.gradle即D:\javaenv\gradle-7.5.1.gradle 3.3 创建初始化文件配置仓库地址 在init.d文件夹下创建gradle初始化配置文件init.gradle然后在这个文件配置仓库地址。 D:\javaenv\gradle-7.5.1\init.d 在这个文件下创建init.gradle内容如下 allprojects{repositories {mavenLocal()maven { url https://maven.aliyun.com/repository/public/ }maven { url https://maven.aliyun.com/repository/jcenter/ }maven { url https://maven.aliyun.com/repository/google/ }maven { url https://maven.aliyun.com/repository/gradle-plugin/ }maven { url https://jitpack.io/ }maven { url https://maven.aliyun.com/repository/spring/ }} }settingsEvaluated { settings -settings.pluginManagement {// Clear repositories collectionrepositories.clear()// Add my Artifactory mirrorrepositories {mavenLocal()maven {url https://maven.aliyun.com/repository/gradle-plugin/}}} }这里一定要注意必须配置https://maven.aliyun.com/repository/spring/。这里说一下原因吧。 我们在导入Spring源码时总是无法下载com.ibm.websphere:uow:6.0.2.17包如果我们换上https://repo.spring.io/libs-release 这个仓库地址的话会报401错误没有认证。如果我们使用阿里云的https://maven.aliyun.com/repository/public/这个仓库会找不到这个包。那为什么在public下会找不到这个包呢 因为发现public仓库并不包含spring仓库所以需要增加https://maven.aliyun.com/repository/spring这个仓库地址。 3.4 配置gradle环境配置 这里我就以我的电脑为例说一下需要配置的参数具体操作自己去配就行了很简单。 第一个参数 参数值GRADLE_HOMED:\javaenv\gradle-7.5.1GRADLE_USER_HOMED:\javaenv\gradle-7.5.1.gradlepath里加上gradle命令路径%GRADLE_HOME%\bin 3.5 验证gradle gradle --version这样gradle就配置完成了。 4. 配置idea环境 1.用idea打开spring源码这时基本上会自动下载项目所需要的包但是我们还没有配置好我们的idea所以暂时先将build都停止掉 2.配置project Structure 中的jdk版本这里我使用的是jdk8 3.安装aspectj编译插件spring-aop和spring-aspects项目需要此插件编译 在idea的Settings中找到Plugins,搜索AspectJ 4.安装AspectJ 1.aspectj的下载地址如下 https://www.eclipse.org/aspectj/downloads.php这里我选择最新的一个包下载 这里我下载到了D:\javaenv 目录下 右键打开终端执行 java -jar aspectj-1.9.6.jar这时会弹出选择 2.选择下一步 选择jdk 在D:\javaenv新建目录aspectj1.9然后下一步选择 然后选择Install,安装完成。 5.在idea中配置aspectj编译环境注意这里需要重新启动idea,否则上面aspectj插件不生效。 在idea的Settings中的Java Compiler将Use compiler 设置为Ajc;同时在Ajc Options也做响应的配置如下图所示 6.将spring-aop和spring-aspects两个module添加aspect编译环境 由于我这里已经配置过了所以看不到选项。配置完如下 7.在idea中配置gradle仓库 8.修改项目中的中央仓库配置共三个位置 第一个位置D:\studyspace\spring-framework-5.3.x\spring-framework\buildSrc 下的build.gradle 配置如下 repositories {mavenLocal()maven { url https://maven.aliyun.com/repository/public/ }maven { url https://maven.aliyun.com/repository/jcenter/ }maven { url https://maven.aliyun.com/repository/google/ }maven { url https://maven.aliyun.com/repository/gradle-plugin/ }maven { url https://jitpack.io/ }maven { url https://maven.aliyun.com/repository/spring/ }mavenCentral()gradlePluginPortal() }第二个位置D:\studyspace\spring-framework-5.3.x\spring-framework源码目录下的settings.gradle pluginManagement {repositories {mavenLocal()maven { url https://maven.aliyun.com/repository/public/ }maven { url https://maven.aliyun.com/repository/jcenter/ }maven { url https://maven.aliyun.com/repository/google/ }maven { url https://maven.aliyun.com/repository/gradle-plugin/ }maven { url https://jitpack.io/ }maven { url https://maven.aliyun.com/repository/spring/ }mavenCentral()gradlePluginPortal()} }第三个位置D:\studyspace\spring-framework-5.3.x\spring-framework源码目录下的build.gradle repositories {mavenLocal()maven { url https://maven.aliyun.com/repository/public/ }maven { url https://maven.aliyun.com/repository/jcenter/ }maven { url https://maven.aliyun.com/repository/google/ }maven { url https://maven.aliyun.com/repository/gradle-plugin/ }maven { url https://jitpack.io/ }maven { url https://maven.aliyun.com/repository/spring/ }mavenCentral()gradlePluginPortal()}5. 编译工程 5.1 下载依赖 点击idea右边的gradle,刷新gradle,等待所有依赖下载完毕 5.2 编译spring-oxm子项目 执行spring—spring-oxm—task-other下的compileTestJava插件 5.3 编译整个工程 执行spring—Tasks—build下的build插件 等待几分钟编译完毕即可。 但是在编译过程中还可能会出现各种错误这时候我们可以多build几次实在不行就重启下idea,再次build就会成功。 6.测试 6.1 新建gradle的module 6.2 给新建的spring-study的添加依赖 dependencies {api(project(:spring-beans))api(project(:spring-core))api(project(:spring-tx))api(project(:spring-aop))api(project(:spring-context))api(project(:spring-expression:))testImplementation org.junit.jupiter:junit-jupiter-api:5.8.1testRuntimeOnly org.junit.jupiter:junit-jupiter-engine:5.8.1 }6.3 创建测试代码 1.创建Student类 package org.springframework.study.domain;/*** author lxc* createTime 2024-02-01 16:06* description*/ public class Student {/*** id编号*/private Long id;/*** 姓名*/private String name;/*** 年龄*/private Integer age;public Long getId() {return id;}public void setId(Long id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}Overridepublic String toString() {return Student{ id id , name name \ , age age };} } 2.在Main中编写main方法测试 package org.springframework;import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.study.domain.Student;public class Main {public static void main(String[] args) {ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext(applicationContext.xml);Student student context.getBean(student, Student.class);System.out.println(student);} }3.查看结果 6.小结 这样我们整个spring的源码就搭建成功了可以进行学习和研究。从上面的步骤来看其实还是很复杂的尤其的环境会出现各种意向不到的问题。这里只是我的一个搭建过程可能大家在自己电脑上搭建还会遇到其他的一些问题这里就需要自行解决了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站怎么做三个页面wordpress的退款期限

python 模块与包 python 模块 项目目录结构 组成 package包module模块function方法 模块定义 定义 包含python定义和语句的文件.py文件作为脚本运行 导入模块 import 模块名from <模块名> import <方法 | 变量 | 类>from <模块名> import * 注意&a…

什么网站可以做TCGA病理分期顺德手机网站建设

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战 前言 本章介绍如何使用OpenLayers7在地图上如何加载必应地图(BingMap)。 需要提前到必应开发者中心申请对应的地图访问api key才可以加载地图。 二、依赖和使用 "ol": "7.5.2"使用npm安装…

网站建设玖金手指排名12免费网站建设联系电话

作业 1> 自行封装一个栈的类&#xff0c;包含私有成员属性&#xff1a;栈的数组、记录栈顶的变量 成员函数完成&#xff1a;构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小 02stack.h: #ifndef __02STACK_H__ #define __…

wordpress评论提示株洲seo优化哪家便宜

系列文章目录 FPGA静态时序分析与约束&#xff08;二&#xff09;、时序分析 FPGA静态时序分析与约束&#xff08;三&#xff09;、读懂vivado时序报告 文章目录 系列文章目录前言一、概述一、何为亚稳态&#xff1f;二、图解亚稳态三、什么时候亚稳态会导致系统失效&#xff…

安丘做网站的公司社区服务流程的文献

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

建站公司用的开源框架在自己的电脑做网站空间

https://stackoverflow.com/questions/33527653/babel-6-regeneratorruntime-is-not-defined 移动端 px2rem-loader 转载于:https://www.cnblogs.com/smzd/p/10560176.html

网站导航栏不显示国内做的比较好的网站是什么

首先定义一个定时任务函数tasks.py&#xff08;见文章末尾示例&#xff09;&#xff0c;编写函数&#xff0c;然后在setting.py中配置定时任务 1、首先安装django-crontab pip install django-crontab 2、在setting.py中添加应用 (在所有自定义注册app之上) INSTALLED_APPS …

成都装修设计公司网站怎么做互联网营销推广

目录 边缘计算简介任务卸载简介边缘存储系统 边缘计算简介 边缘计算是指利用靠近数据生成的网络边缘侧的设备&#xff08;如移动设备、基站、边缘服务器、边缘云等&#xff09;的计算能力和存储能力&#xff0c;使得数据和任务能够就近得到处理和执行。 一个典型的边缘计算系…

网站开发面试建英文网站有用吗

老师您好&#xff0c;有两个关于系统GMM的问题想请教一下&#xff1a;(1)在所学的教程里&#xff0c;系统GMM没有引入时间&#xff0c;我目前是分行业分国家的时间为T年的面板数据&#xff0c;请问时间应该放入xtdpdsys的命令中的哪个位置&#xff1f;代码是写作i.year吗&#…

企业网站怎么收录房屋设计装修公司

实现了购物基本功能&#xff0c;那来修改一下就可以用&#xff0c;app,h5,小程序都可以 购物车插件 - DCloud 插件市场

做网站学哪方面知识购物帮做特惠的网站

第二批本科(院校代码&#xff1a;1301)序号专 业 名 称学制科类计划数1汉语言文学(师范)四文科552汉语言文学(高级文秘)四文科803广播电视新闻学四文科304对外汉语四文科285历史学(师范)四文科306思想政治教育(师范)四文科207社会工作四文科258行政管理四文科459公共事业管理四…

nas可以做网站服务器小程序模板下载安装

在持续的试错和进步之间发布过下面内容&#xff1a; TFT屏幕在arduino &#xff08;esp 32&#xff09;下的驱动&#xff0c;汉字显示和字库比较_arduino gc9a01显示汉字-CSDN博客 在esp32(esp8266) 提供软字库显示中文的解决方案_tft_espi汉字-CSDN博客 单片机上软字库换32进…

杭州网站建设杭州手机网站建设wordpress文章打不开

业务背景 很久以前开源了一款 auto-log 自动日志打印框架。 其中对于 spring 项目&#xff0c;默认实现了基于 aop 切面的日志输出。 但是发现一个问题&#xff0c;如果切面定义为全切范围过大&#xff0c;于是 v0.2 版本就是基于注解 AutoLog 实现的。 只有指定注解的类或…

网站页面优化技巧越秀网站建设推广

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

哈铁工程建设公司网站桓台做网站

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作)&#xff0c;由 李兆龙 确认&#xff0c;转载请注明版权。 公有云时序数据库SLA 运营商产品每服务周期服务可用率不低于99.9%衡量服务不可用数据指标从采…

wordpress程序增大网站代码在线优化

Java的市场情况 需求减少 人员增加 面试难度增加 1、Java高级开发&#xff0c;100份简历&#xff0c;筛选了20份&#xff0c;邀约20个人面试 面试机会&#xff1a;录取人数20:1 充分准备通过面试的前提 不要裸面&#xff01;&#xff01;&#xff01; 背葵花宝典&#xff08;…

多语言网站(如何实现网站的多语言版本 )岳阳公司网站开发

Go语言中的加密艺术&#xff1a;深入解析crypto/subtle库 引言crypto/subtle库概览ConstantTimeCompare函数深入解析ConstantTimeSelect函数应用详解ConstantTimeLessOrEq函数实践指南安全编程实践性能优化与最佳实践与其他加密库的比较总结 引言 在当今快速发展的互联网时代&…

阿里云的虚拟主机用什么做网站android手机软件开发教程

其他数据库对象 视图&#xff1a; 常见数据库对象——视图&#xff1a;从表中抽出的逻辑上相关的数据集合。 所以&#xff1a;1. 视图基于表。2. 视图是逻辑概念。3. 视图本身没有数据。 创建视图 创建语法与创建表类似&#xff0c;只需要将table → view即可: SQL> …

怎么做直播网站超管网站策划书3000

目录 1 数据的传输方式1.1 并行传输1.2 串行传输 2 同步传输和异步传输2.1 同步传输2.2 异步传输2.3 同步和异步传输对比 1 数据的传输方式 在数据通信中&#xff0c;数据传输方式有并行传输和串行传输两种 1.1 并行传输 定义&#xff1a;并行传输是指数据以成组的方式在多个…

腾讯企业邮箱域名可以做网站吗怎么上不到建设银行网站

上一个说软件测试简单的&#xff0c;已经被面试官问死了。。。 现在已经过了 ”不会但我会学“ 就能感动面试官的时代&#xff0c;随着供需关系的变化&#xff0c;不论是对于面试官还是面试者&#xff0c;面试的成本越来越高。为了筛选到更优秀的程序员&#xff0c;面试官们可谓…