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

安徽建站系统网站建设客户源

安徽建站系统,网站建设客户源,怎样用腾讯云做网站,留言板wordpress想要熟悉Spring从源码开始是非常重要的,同时Spring内部的优秀设计思想可以借鉴 准备工具 1、spring源码 下载地址:spring源码地址 2、gradle 5.6.4,gradle用来编译构建spring,和maven差不多的工具,配置有差异。下载地址&#xf…

想要熟悉Spring从源码开始是非常重要的,同时Spring内部的优秀设计思想可以借鉴

准备工具

1、spring源码 下载地址:spring源码地址
2、gradle 5.6.4,gradle用来编译构建spring,和maven差不多的工具,配置有差异。下载地址:gradle下载地址
3、idea 我本地用的是2022版本

执行过程

1、spring源码根目录,打开import-into-idea.md,里面有个先执行的命令,cmd执行gradlew.bat :spring-oxm:compileTestJava,看到成功就行
成功就好

2、GRADLE_HOME环境变量配置
系统环境变量
path追加:

3、IDEA引入项目
File- Open- 选择项目打开就行了

4、控制台执行构建命令

 ./gradlew build -x checkstyleMain -x checkstyleTest -x test

这里checkstyleMain 、checkstyleTest 跳过一些无关紧要的错误检查,没关系

执行成功就是这个样子

遇到的错误解决:

1、fatal: not a git repository (or any of the parent directories):
这个是因为你是在一个非 git 仓库的目录执行了 gradle build ,但 spring-framework 的构建脚本某些地方需要使用 git 信息(比如版本号、提交信息)来完成构建 .git 找不到git仓库
本机安装git ,然后,进入spring源码根目录下执行

cd spring-framework-5.2.x
git init
git config --global user.name "Your Name" 随便写名字 email
git config --global user.email "you@example.com"
git add .
git commit -m "init"

2、会报错仓库http请求连不上的话 ,修改maven仓库,根目录settings.gradle文件

repositories {gradlePluginPortal()// maven { url 'https://repo.spring.io/plugins-release' }maven { url 'https://maven.aliyun.com/repository/spring-plugin' }maven { url 'https://maven.aliyun.com/nexus/content/repositories/spring-plugin' }maven { url 'https://repo.spring.io/plugins-release'}}

创建测试demo

在spring项目上右键,创建新的Module,选择gradle,项目 ,DSL语法和spring保持统一Groovy DSL。
test-demo.gradle

apply plugin: 'java'dependencies {implementation  project(':spring-context')testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'}sourceCompatibility = 1.8
targetCompatibility = 1.8
sourceSets {test {java {srcDirs = ['src/test/java']}}
}test {useJUnitPlatform() // 启用 JUnit 5 平台(必要)
}

spring根目录settings.gradle增加include "test-demo"

编写类文件

package com;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class AppConfig {@Beanpublic HelloService helloService() {return new HelloService();}
}
package com;public class HelloService {public String sayHello() {return "Hello from Spring!";}
}

Test类,

package com;import org.junit.jupiter.api.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class HelloServiceTest {@Testpublic void testHelloServiceTest() {System.out.println("Hello from Spring!");AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);HelloService helloService = context.getBean(HelloService.class);System.out.println("Hello from Spring!");String result = helloService.sayHello();System.out.println("Hello from Spring!"+result);}
}

直接运行测试可能会出问题:
不报错也不执行

既没有报错 也没有执行代码 ,是gradle的测试什么机制导致的,不清楚

解决办法:

改成用idea测试
这样就可以解决测试问题了

还可能有一个问题:

Kotlin1.3版本已经废弃掉


你依赖的模块这个改下版本试试

仍然不管用,可以修改下spring根目录build.gradle追加:

allprojects {afterEvaluate {tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {kotlinOptions {languageVersion = "1.4"      // 可选,避开 1.3 警告apiVersion = "1.4"allWarningsAsErrors = false  // 🚫 彻底关闭freeCompilerArgs += ["-Xsuppress-version-warnings"]}}}
}

运行结果:

测试结果

环境问题很头大,能顺利部署完也看运气,加油

http://www.yayakq.cn/news/933230/

相关文章:

  • 南乐网站建设费用wordpress外贸商城主题
  • 不备案的网站推广链接网站
  • 免费网站推广文章wordpress博客模板安装失败
  • 马云之前做的网站汕头网站制作
  • 珠宝静态网站模板百度小说排行榜2020前十名
  • 制作网站编程高端的网站建设怎么做
  • 网站的建设与规划方案点击器免费版
  • 诸城营销型网站建设营销型网站建设题
  • 成都的汽车网站建设青白江区城乡和建设局网站
  • 做网站会用到的代码单词网站服务器怎么做
  • 个人网站怎么做微商wordpress站内seo
  • 网站后台管理界面代码做视频网站是什么职业
  • cnzz统计代码如何添加到网站上去php网站开发接口文档
  • 做网站的技术理论中山精品网站建设案例
  • 网站首页地址是什么做平台的网站有哪些内容吗
  • 望京做网站的公司哪家好建筑机械人才培训网查询官网
  • 大气网络公司网站模板快速建设网站外链
  • 网站流量查询网站统计查询网站终端制作
  • 湖北天健建设集团有限公司网站wordpress页面列表
  • 国内简约网站设计dede网站名称不能中文
  • 集约化网站群建设内容地产公司做网站维护写代码么
  • 网站建设登录结构图服务类网站模板
  • 网站建设三秒原则企业crm软件
  • 网站建设发展前景把给公司做的设计放到自己的网站上
  • wordpress默认密码忘记2 网站内部链接优化
  • 制作网站视频教程wordpress自己添加的菜单怎么删除
  • 网站建设和客户面谈网络营销的案例
  • 企业网站的网页设计wordpress配置ftp服务器
  • 深圳微信网站建设公司哪家好网站集约化建设规范
  • 农业服务网站建设方案为什么要建设就业指导网站