2

spring | 在 Macbook 创建 spring boot 项目

 1 year ago
source link: https://benpaodewoniu.github.io/2022/11/06/spring11/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

我写 java 写了很多年,但是,java 一直处于非常拉垮的水平,我几乎将空闲的精力都投入到 python 和量化中了,这次,打算好好的学习一下整个 java 体系,还是以做项目为主。

  • spring boot 2.7.5
  • java 14
  • maven 3.6.4
  • IDEA 2020.2

IDEA 2020.2

这个版本有一个重大更新,就是有了对 Maven Wrapper 的支持,IDEA 2020.2 支持了这个功能,也就是说,差不多等于不用再手动配置 Maven 了,有了项目下的 .mvn/wrapper/maven-wrapper.properties 就能直接下载项目中所需的 Maven 了。

但是,这个功能非常难用,反正我非常讨厌。

后面再说这个功能的坏处。

存储库的文件夹

cd ~/.m2
mkdir repository
chmod 777 repository

这里一定要给 repository 赋予权限。

另外,我将 setting.xml 也放进了 .m2 中。

同样赋予权限

chmod 777 setting.xml

这个文件的内容如下

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>

创建 spring boot

IDEA 选择 new project,出现下图

11_0.png

继续配置,如下图

11_1.png

绿框的应该是 14,但是,现在没有 14 的选项,待会,我们在程序中修改。

11_2.png

选择,存储位置。

创建的项目目录如下

- .idea
- .mvn
- src
- .gitignore
- demo.iml
- HELP.md
- mvnw
- mvnw.cmd
- pom.xml

我们可以看到右下角会一直 reading maven projects。

这就是 2022.02 更新的地方。

spring Initializr 创建 maven 的项目或者打开 Spring Boot 项目时,它不会找 IDEA 自带的 maven ,也不会找你配置的本地 maven,而是重新下载一个全新的 maven ,而且用的是外网下载,特别慢,也导致电脑卡。

所以,我们要把 .mvn 文件夹 和 mvnw 文件和 mvnw.cmd 文件全部删掉。然后关掉 IDEA 再重新打开。

然后自己配置相关的项目。

11_3.png

如果,你没有删除上面的东西,绿框里的东西会一直自动变成 warpper 的配置。

如果还是一直卡在 reading maven projects。可以在 hosts 文件中添加

127.0.0.1 localhost

另外,你需要配置一下 JDK,请参考

具体可以看

一般来说,项目就会自动下载依赖,到你配置的地方。

但是,有的时候依然会有意外。

External Libraries中没有Maven的jar包的原因

如果你的项目的库都安装好了,那么 External Libraries 下面会出现各种各样的第三方。但是,有的时候,我确实是没有。

这是因为 IDEAmaven 没有识别,可以进行下面两个操作。

右键项目名称,选择 Add Framework support,然后选择 maven

然后执行 maven 的命令

clean -> nstall -> packge -> 上面的同步标志「Reload all Maven Project」

然后,有的时候,你没看到 maven 选项,就要尝试下面的方法。

右键 pom.xml 文件。右键,maven -> Reload Project,还有一个选项就是 add project as maven「貌似是这个,也是 pom.xml 右键的一个选项」

都试一试。

java: error: release version 17 not supported

java: error: release version 17 not supported
java: error: release version 5 not supported

这就是上面创建 spring boot 的时候,没有选择相关的编译语言。

11_4.png

和你的 JDK 版本相同。

但是,有的时候,你修改之后还是报错,那你还需要修改

11_5.png

我的是 demo.iml 是因为我的项目叫做 demo


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK