macos下成功搭建正常工作的本地SpringInitializr全过程

如何快速搭建一个 Spring Boot 项目? 本文介绍如何快速搭建一个 Spring Boot 项目,包括使用 Spring Initializr 创建项目模板、添加代码和进行测试三个部分。 阅读详情

系统:MacOS Mojave 10.14.6
开发环境:IDEA 2020.1

刚开始学习SpringBoot,在用IDEA的SpringInitializr创建项目的时候被墨迹的依赖下载速度给折磨的受不了,经过多方搜集资料后我决定搭建一个本地SpringInitializr避免日后受苦,此外网上许多资料都是好久以前的或者当时使用的资源现在已经改名换姓了,就导致在搭建过程中有许多麻烦事,写这篇博客也是记录下搭建本地SpringInitializr最新的流程操作。


第一步:下载源码
下载地址:https://github.com/spring-io/start.spring.io.git
解压后得到start.spring.io-master文件夹。
在终端cd到文件夹路径下,执行
mvn clean install -DskipTests
我补充几个我在这一步过程中遇到的问题以及解决方案:
问题1:
有些文件大小在几M左右,下的又慢,下着下着就报错了;这种建议重新运行命令慢慢下就好
问题2:
当构建到一个名为git-commit-id-plugin的插件时,会报出找不到.git文件的错误,你可以先试着修改start-site文件夹下的pom文件,找到这个插件然后把它的配置修改为如下形式:

<plugin>
	<groupId>pl.project13.maven</groupId>
	<artifactId>git-commit-id-plugin</artifactId>
	<executions>
		<execution>
			<goals>
				<goal>revision</goal>
			</goals>
		</execution>
	</executions>
	<configuration>
		<dotGitDirectory>你的git文件相对于本项目根路径的位置</dotDirectory>
		<useNativeGit>false</useNativeGit>
	</configuration>
</plugin>

修改好后再次运行mvn命令,如果它没报错那自然最好,但如果又报出了Could not complete Mojo execution...这个错误,那我也不知道为啥,因为我就是这样接着报错的,但是可以再次修改上面的配置文件来解决这个新错误

<configuration>
	<!--".git"文件夹未找到时,构建是否失败;若设置true,则构建失败;若设置false,则跳过执行该目标;默认值:true;-->
	<failOnNoGitDirectory>false</failOnNoGitDirectory>
</configuration>

这样让它在找不到.git文件时直接跳过本步骤接着运行就好。
在这里插入图片描述这是我把报错都解决后重新跑了一遍的结果,看着真舒畅

这一阶段让我有印象的需要去查资料的问题应该就这些了,如果你遇到了其他问题欢迎评论区讨论


第二步:安装Spring Boot CLI
1.安装homebrew(如已安装请跳过)
在终端输入brew -v查看自己有没有安装homebrew。
如果终端提示command not found,那说明你没安装,我们先来完成homebrew的安装,如已安装请跳过

在终端中输入以下命令

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

该命令来自https://zhuanlan.zhihu.com/p/111014448。
注:开始运行后,如果你的电脑没装git,它会弹个窗告知你,你可以直接点击弹窗的安装按钮,存在下载失败的情况,如果失败就重新运行上面的命令再安装,我自己是三次才把git安装成功的。
在这里插入图片描述
git安装好后再执行一次上面的命令,然后等待运行完成,最终可以执行brew -v验证下
在这里插入图片描述至此homebrew安装成功。

2.通过brew安装CLI
在终端依次执行以下两个命令

brew tap spring-io/tap
brew install springboot

运行完后可以执行spring --version验证下
CLI安装成功


第三步:启动项目
执行以下命令(CLI必须安装成功)

cd 文件夹下的start-site路径
mvn spring-boot:run

这一阶段我遇到了一个报错Unable to find a single main class from the following candidates[io.spring.start.site.StartApplication, io.spring.start.site.StartApplication 2]
解决的方法是在start-site文件夹下的pom里加入下面的代码

<properties>
	<start-class>io.spring.start.site.StartApplication</start-class>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

修改完后再次执行mvn spring-boot:run
启动成功后打开浏览器输入http://localhost:8080,出现如下页面
在这里插入图片描述
至此本地搭建就完成了,接下来在idea中看看能否使用本地的SpringInitializr来创建Spring Boot项目


第四步:在idea中用本地SpringInitializr来创建Spring Boot项目
在这里插入图片描述然后nextnextnext,跟之前用上面default的创建流程一模一样,成功!

如果对你有帮助希望能点赞支持支持 ~

IntelliJ IDEA 升级插件「Spring Initializr and Assistant」后报错 & 卡死 IntelliJ IDEA 升级插件「Spring Initializr and Assistant」后报错 & 卡死,现象描述、问题定位及解决。 阅读详情

相关推荐

如何下载era5数据?(两种方式)

供水利大数据云计算课程同学参考使用#

Camiel_sweet的博客 1万+

Failed to execute goal pl.project13.maven:git-commit-id-plugin:2.2.0 maven install 执行失败

Failed to execute goal pl.project13.maven:git-commit-id-plugin:2.2.0:revisio Could not complete Mojo execution... Unexpected internal error near index main 原本没问题得代码 在clean后 install执行失败 这个插件本身不熟 一直在调试maven 都要换maven版得时候通过代码编译器发现有一个没有提交得文件.gitignore 我也没改它啊

bluejiejue的博客 5953

LAMMPS实战指南 - 从in文件到分子动力学模拟的完整流程解析

本文详细解析了LAMMPS分子动力学模拟的完整流程,从理解in文件的核心作用与基础结构开始,逐步指导如何创建模拟体系、选择势函数、进行能量最小化与初始化,并深入讲解了NVT/NPT系综弛豫与生产模拟的关键步骤。文章还提供了常见问题的避坑指南与实战技巧,帮助初学者快速掌握从编写in文件到成功运行模拟的全过程。

weixin_28365523的博客 392

编译移动端服务器jetty3.1步骤和编译错误解决

环境配置: 假设已安装eclipse、adt及android SDK,除了这些还必须做以下配置: 1、m2eclipse eclipse插件地址:http://m2eclipse.sonatype.org/sites/m2e 如不知,请自行搜索怎样在线安装Eclipse插件 2、maven 其实,m2eclipse已内置maven。若想使用外部的maven,需使用下面的

pfgmylove的专栏 3521

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 388

php对接建行h5网页支付

php对接建行h5网页支付前言H5页面支付H5页面支付回调通知退款及其他的业务 前言 最近接到公司乙方要求,需要再支付上面增加建行的支付渠道。之前一直用的都是微信和支付宝这种第三方支付平台,银行直接对接比较少。没办法就只能上网搜索,搜索一番返现网上对接建行的资料比较少,没办法只好摸着石头过河,中间也借鉴了一些大佬的文章内容。 H5页面支付 根据建行的h5网页支付对接文档,还是可以看出是比较简单的。...

lihua100862的博客 5408

Mac下的IDEA 无spring initializer 解决方案 20210731

昨天新买了个mac本子,第一件事配个idea+spring环境,别的都很简单,就是到了最后一步,死活找不到spring initializer的启动,(不清楚是什么原因 我用的是 idea2021)网上看了许多博客等,都是说下载插件,但底下的回复也都和我遇到的情况一样:根本搜不到啊啊啊啊啊!虽说使用网站也能构建,但我的强迫症还是让我坚持搞定这件事情。 也不介绍踩坑的过程了,直接讲解决方案: 1.网上找一个spring initializer插件包,csdn...

敛梦集 1363

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

Sprint Boot 学习Q&A

[ERROR] Failed to execute goal pl.project13.maven:git-commit-id-plugin:2.1.11:revision (default) on project initializr-service: Could not complete Mojo execution...: Error: NullPointerExcepti...

antuantu4076的博客 983

apollo自动驾驶进阶学习之:如何实现施工路段限速绕行及其参数调试

首先需要理解Planning模块是基于Scenario、Stage、Task这样的层次来进行的,即场景->步骤->具体的决策方法。Apollo可以应对自动驾驶所面临的不同道路场景,都是通过Scenario统一注册与管理。Scenario通过一个有限状态机来判断选择当前行车场景,每个Scenario下又有多个Stage,指当前场景下需要执行的粗略步骤。.........

qq_41593516的博客 6596

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2035

搭建本地Spring Initializr服务

搭建本地Spring Initializr服务(萌新)(2022/2/15) 点进来的有没有人跟我一样,idea创建spring项目的时候常常因为需要连接https://start.spring.io/却总是连接不上而导致无法创建项目,浪费很多时间。 于是乎我就在网上寻找怎样搭建本地Spring Initializr服务,但总是有几种不知道是不是步骤错了还是其它问题无法成功,最终我找到一个成功使用的分享给大家,原文:搭建本地Spring Initializr服务(2020/4/17)_u011433

tang4ortang的博客 2940

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Java】2021年JavaSE体系基础快速入门(一)

目录一、如何认识Java二、Java SE三、Java目前的版本四、MacOS下安装JavaSE171. 下载安装包2. 一路继续安装即可3. 验证安装完成五、IDE推荐IntelliJ IDEA~~1. IntelliJ IDEA如何启用中文~~2. 选择已经安装的Java版本六、快速构建Spring Boot项目1. 什么是Spring Boot2. 基于官网Spring Initializr七、总结 一、如何认识Java Java是一门面向对象编程语言。 特点:简单性、面向对象、分布式、健壮性、安全性

Code Metaverse 906

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【环境搭建】借助Spring官网创建SpringBoot项目

为什么选择从spring官网创建springboot项目呢?因为公司使用的idea版本是’社区版‘(免费),社区版的idea是在创建项目的时候是没有spring Initializr选项的。

qq_43783527的博客 981

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IDEA 2024 配置 Maven 创建 Spring Boot 项目

IntelliJ IDEA 是一款强大的集成开发环境(IDE),它支持多种编程语言和框架,包括 Maven 和 Spring Boot。下面是一个详细的步骤说明,介绍如何在 IntelliJ IDEA 2024 中配置 Maven 并创建一个 Spring Boot 项目。请注意,由于 IntelliJ IDEA 的版本更新可能带来界面或功能的变化,以下步骤可能需要根据您实际使用的版本进行调整。

weixin_43784341的博客 2254

mac版 IntelliJ IDEA 创建 spring boot 项目 没有spring initializr选项

mac版 IntelliJ IDEA 创建 spring boot 项目 没有spring initializr选项解决方案:

7901

Spring Boot专栏一:在苹果mac系统电脑上安装VSCode,安装插件配置Java开发环境Spring Boot(多图预警)

在苹果mac系统电脑上安装VSCode,安装插件配置Java开发环境Spring BootVSCode安装打开VSCode并进行插件下载开始第一个Spring Boot项目查看新创建的项目可不可以Hello World一下? VSCode安装 在mac上安装软件还是挺方便的,在VSCode官网上下载最新版本的VSCode即可 官网地址:https://code.visualstudio.com/. 右上角有个"Download"按钮,点进去就可以进入下载界面 显然我们要下载的是Mac版的软件。可以看到这

DTDanteDong的博客 4597

IDEA安装Spring Initializer插件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33832340的博客 871

如何在idea中添加Spring Initializr工具

如何在idea中添加Spring Initializr工具 新手在刚刚安装idea工具后,打算构建一个SpringCloud工程,却发现找不到构建工程的Spring Initializr工具。 如下图: 接下来我们需要手动给idea下载Spring Initializr所需要的插件 1.点击file–点击settings–点击plugins 2.搜索spring – 找到Spring Assistant 3.点击install,等待加载完成后重启idea,这时候就能看到Spring Initializ

web15285868498的博客 7936

maven 异常解决

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34119545的博客 254

【maven】maven各种奇葩问题

问题1:Could not calculate build plan: Plugin org.apache... 不能成功创建maven项目     解决方法1: http://repo1.maven.org/maven2这个中央仓库地址已经被屏蔽了,不能访问,所以maven用到的插件和jar下载失败,且你的电脑上的本地仓库.m2并没有下载好maven的插件等,项目自然不能正常执行mave...

weixin_34290390的博客 247

install maven报MojoExecutionException的错误

出现这个错误该如何解决:这个问题一般是maven仓库有问题,原因比较多,目前没有找到便捷的解决办法,我一般会备份一下maven仓库,出问题时,换一下就OK了。

m0_67403076的博客 1829

运行项目时遇到Failed to complete Gradle execution.错误的解决办法。

在Android studio 中运行应用时,遇到如下gradle错误: Error:Failed to complete Gradle execution. Cause: Unknown command-line option '-X'. 原因是之前为了让gradle速度更快在设置的compiler选项卡中的command-line Options配置了一些参数,只要将它

小红威武 5131

spring initializr服务搭建

    搭建spring Initializr服务自己搭建spring Initializr服务一个这样的工具。这么做有很多优点:可以避免因为无法访问spring.io站点就无法新建SpringBoot项目的尴尬;可以限制依赖的数量;可以强制使用Gradle作为项目构建工具;可以设置默认的项目名、默认的包名等等。 1.     首先访问Spring Initializr项目的GitHub网站: h...

duxiaogui的专栏 9958
上一篇: macos解决github不显示头像等图片的问题,2021-01-29亲测有效
加把劲秃头侠
博客等级 码龄9年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值