开始用IDEA Community 2.21搭建一个学习SprintBoot的学习环境,在这里记录下来
一 安装 Maven 3.6.3
1.下载
2.设置环境变量 MAVEN_HOME = c:\\devtools\java\maven_3.6.3
3. 设定Path %MAVEN_HOME%\bin
4. 修改setting.xml文件(%MAVEN_HOME%\conf\settings.xml)
<localRepository>D:\DATA\java\maven_repo</localRepository> //如果设定在C盘且系统为Win10,要注意目录是否有写入权限
<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> <profiles> <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> </profiles>
二 安装IDEA Community2021
1. 下载
2. 新建一个project
3. 在IDEA中打开 File / Settings / Maven设置:
a)Maven home directory:上一步安装的Maven根目录
b) User settings file:设定为 %MAVEN_HOME%\conf\settings.xml)
c) Local repository:设定上一步中指定的 localRepository
4. 使用IDEA Community 2019.2版本,新建项目时发现没有Spring Initializr选项。在IDEA中,打开File / Settings / Plugins,搜索并安装Spring Assistant插件,然后重启IDEA。
三 新建Spring Boot项目
新建项目时,选择Spring Assistant,按照提示新建项目。
Spring Initialzr中分类列出Spring Boot Starter。
作为一个简单的demo,这里只选择Web / Spring Web,即用于开发RESTful Service。
更多的关于Spring Boot Starter,可以参考下面的文章:
https://www.javatpoint.com/spring-boot-starters
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using.build-systems.starters
四 更新Maven依赖
1. 新建项目后,在IDEA中右边栏,打开Maven / Lifecycle,同时选择clean和install,然后点击Run maven build来更新和下载Maven依赖。
2. 第一次更新依赖,建议在IDEA中操作,而不要在命令行中操作mvn clean install,防止DEA不能识别依赖,导致代码编译错误提示。
3. 如果IDEA中打开代码有错误提示(编译错误,找不到依赖),右键选择项目,选择Maven / Reimport,然后再选择Synchronize项目。
如果仍然有错,检查是否Maven版本和IDEA不兼容,尝试使用较低版本的Maven,比如从Maven 3.6.2降到Maven 3.6.0。
五 编译和运行
1. 在IDEA中右边栏,打开Maven / Plugins / spring-boot,右键选择spring-boot:run,然后点击Run maven build来运行Spring Boot应用。或直接输入命令:
mvn spring-boot:run
2. 或者按Ctrl + Shift + F10直接运行Spring Boot应用。
3. 在浏览器中访问http://localhost:8080来验证Spring Boot应用是否启动成功。
这时出现Whitelabel Error Page是正常的,因为你还没有构建RESTful Service
4. 然后参考Spring Boot官方文档来开始你的Hello World之旅吧!
https://spring.io/guides/gs/spring-boot/
————————————————
六 解决新建springboot项目时包导不进来的问题
1. 在新建maven工程时,会自执行maven的各种命令
2. 在此处设置忽略证书检查
-
命令如下:
-DarchetypeCatalog=internal
-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true清除所有.lastupdated文件的DOS命令
尝试删除仓库中的.lastUpdated文件,先进入到仓库根目录,再执行如下命令 Window环境 for /r %i in (*.lastUpdated) do del %i for /r %i in (_remote.repositories) do del %i Linux环境 find . -name "*.lastUpdated" | xargs rm -fr find . -name "_remote.repositories" | xargs rm -fr
3.此时可以先点击以下你的maven项目clean一下。这个时候,如果你的配置没问题。控制台应该是可以正常的出现下载的界面了
4.如果还不可以,那就maven执行强制更新命令:mvn
clean install -e -U
七 maven解析oracle驱动包失败
报错信息:could not find artifact com.oracle.jdbc:ojdbc6:pom:11.2.0.1.0
版本号可能有差异。
问题原因:
Oracle的ojdbc.jar是收费的,所以maven的中央仓库中没有这个资源,只能通过配置本地库才能加载到项目中去
解决方法:
先下载驱动文件ojdbc7-12.2.0.1.jar然后安装到本地maven仓库
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.2.0.1 -Dpackaging=jar -Dfile=ojdbc7-12.2.0.1.jar