1.idea中没有import project的解决办法
① idea将import project 隐藏了,按照如下方法可以显示import project File–>setting–>Appearance&Behavior–>Menus and Toolbars–>Main menu–>File,在下面随便点一个地方,右上+号–>Add Action–>Other–>import project。点击Apply 然后OK ② idea 2020.3版本以后的idea就没有import project这个选项了 若想导入文件,直接open即可. 或者 file-> New ->Project from Existing Sources(推荐)
2.idea 全局配置maven
① 安装本地Maven。Index of /dist/maven/maven-3/3.6.1/binaries。下载 apache-maven-3.6.1-bin.zip。下载好之后解压到全英文路径文件夹。 ② 配置maven环境变量。 右键电脑属性->高级系统设置->环境变量。系统变量中,新建MAVEN_HOME,赋值为maven的解压路径。再编辑系统变量的path,赋值为%MAVEN_HOME%\bin。 ③ 验证安装是否成功,win+R / cmd ,输入 mvn -n。显示出maven版本号即为配置成功。
④ 配置setting,在maven的conf包下,右键打开settings.xml。
修改本地仓库位置
增加阿里云(腾讯云)镜像库,
<!-- 阿里云镜像 --> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> <!-- 腾讯云镜像 --> <mirror> <id>nexus-tencentyun</id> <mirrorOf>*</mirrorOf> <name>Nexus tencentyun</name> <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url> </mirror> <!-- 网易云镜像 --> <mirror> <id>nexus-163</id> <mirrorOf>*</mirrorOf> <name>Nexus 163</name> <url>http://mirrors.163.com/maven/repository/maven-public/</url> </mirror>
配置jdk,也要夹在两个profiles标签之间
<!-- java1.8版本 --> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
⑤ idea中全局设置maven
3.Gradle:Gradle的下载、安装和配置环境
https://blog.csdn.net/weixin_44843569/article/details/120873183
解决gradle下载依赖过慢的问题:
配置Gradle仓库源 在Gradle安装目录下的 init.d 文件夹下,新建一个 init.gradle 文件,里面填写以下配置。
allprojects { repositories { //本地存放依赖的路径 maven { url 'file:///D:\\worktools\\Gradle\\gradle_repository'} mavenLocal() maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } //使用该下载地址会报错,因为不是https。可以将http改为https //maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" } mavenCentral() } buildscript { repositories { maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' } //使用该下载地址会报错,因为不是https。 //maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' } maven { name "M2" ; url 'https://plugins.gradle.org/m2/' } } } }
repositories 中写的是获取 jar 包的顺序。首先从本地的依赖
仓库中获取jar包。第一条和第二条都是从本地获取jar包,不冲突,第三条是从阿里云的镜像
仓库中获取jar包,第四条是从国外仓库
获取jar包,最后一条是从Apache指定的中央仓库
获取jar包。
Idea配置Gradle
在idea的settings中搜索Gradle,进入配置页面。 注意:还需要指定Gradle的JVM版本,下拉选择即可。 配置中的Use Gradle from可以选择‘gradle-wrapper.properties’ file,指的是使用gradle-wrapper.properties配置文件中的gradle版本。方便多人协作开发。 选择Specified location,需要指定本地安装gradle的路径,指使用本地安装的gradle。
现阶段中,碰到的使用Gradle的项目较少,Maven使用较多。Spring源码使用的是Gradle。
4.使用gradle4.0构建spring源码
基于 Gradle 的源码构建技巧 由于 Spirng5 以后都是采用 Gradle 来编译,所以构建源码前需要先安装 Gradle 环境。 Gradle 下载地 址:Gradle | Releases , 我使用的是 Spring5 官方推荐的版本 Gradle4.0,下载链接为 : Gradle | Thank you for downloading Gradle! , 下 载 完 成 后 按 以 下 步 骤 操 作 , 以 Windows 操作系统为例:
第一步:配置环境变量
第二步:添加环境变量:Path:%GRADLE_HOME%\bin
第三步:检测环境,输入 gradle -v 命令,得到以下结果:
第四步:编译源码,cmd 切到 spring-framework-5.0.2.RELEASE 目录,运行 gradlew.bat
第五步:转换为 eclipse 项目,执行 import-into-eclipse.bat 命令,构建前,请确保网络状态良好,按 任意键继续。(用idea即可忽略掉5,6步)
第六步:等待构建成功(若中途出现错误,大部分情况是由于网络中断造成的,重试之后一般都能解决 问题) , 构建成功后,会出现如下界面:
到这一步为止,还在使用 Eclipse 的小伙伴已经可以将项目导入到 Eclipse 中了。而我们推荐使用的 I DEA 也比较智能,可以直接兼容 Eclipse 项目。 接下来看下面的步骤:
第七步:导入 IDEA。 打开 IntelliJ I DEA, 点击 Import Project , 弹出如下界面,选择 spring-framework-5.0.2.RELEASE 文件夹:
第八步:等待构建完成,在网络良好的情况下大约需要 1 0 分钟便可自动构建完成,你会看到如下界面:
第九步:在 I DEA 中,如果 Project 下的子项目文件夹变成粗体字之后,说明已经构建成功。还有一种 验证方式是:找到 ApplicationContext 类,按 Ctrl + Shift + Alt + U , 出现类图界面说明构建成功。
如果已经将构建好的“spring-framework-5.0.2.RELEASE-中文注释版”提交到了Git上,下载后导入到IDEA中
开箱即用,无需重复构建。
5.使用gradle4.3/4.0 构建spring 源码的时候报错
* What went wrong: A problem occurred configuring root project 'spring'. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.jetbrains.dokka:integration:0.9.15. Required by: project : > org.jetbrains.dokka:dokka-gradle-plugin:0.9.15 > Could not resolve org.jetbrains.dokka:integration:0.9.15. > Could not get resource 'https://repo.spring.io/plugins-release/org/jetbrains/dokka/integration/0.9.15/integration-0.9.15.pom'. > Could not GET 'https://repo.spring.io/plugins-release/org/jetbrains/dokka/integration/0.9.15/integration-0.9.15.pom'. Received status code 401 from server: Unauthorized * 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
解决办法: 将spring中的build.gradle文件改成0.9.17
6.使用gradle4.0构建spring源码步骤总结(根据此步骤来完成Spring构建)
1.从github上拉取spring源码 2.下载gradle,并参考第四步配置gradle环境,再参考第三步gradle在idea中的配置以及通过设置阿里云解决下载依赖慢的问题。 3.参考第四步将spring用gradle构建 4.若idea构建失败,则参考第五步修改错误 5.参考第1步将构建好的spring项目import进idea中。此时等待10分钟左右,idea会将spring构建好,并下载完相关的依赖。
7.备注,markdown支持的高亮语言
Markdown支持高亮的程序语言_不入流的IT宅男的博客-CSDN博客