IDEA社区版执行SprintBoot的demo,结果屡次失败,提示m2文件夹内jar包为空

很简单的一个初衷,就是希望打开springboot,尝试一下快速开发。远景都是美好的。

然后灾难开始了,首先如果仅仅用网上的springboot demo我会觉得没有挑战,于是给自己增加了一些难度,我加入控制器,希望做一些简单的操作。

找了网上一些文章发现,需要加入控制器。那么我就加入了,加入之后发现报错。必须要有包的导入才行。

IDEA社区版执行SprintBoot的demo,结果屡次失败,提示m2文件夹内jar包为空_第1张图片

尝试着在IDEA里自动发现并添加包依赖,结果pom里有了,但是为什么pom的依赖包没有自动更新呢?

这其实还是容易的,我们只需要进入preferences里,查看maven的配置项

将always update snapshots打勾,再寻找ignores files,将被ignore的相关的文件或者文件夹打勾去掉。

IDEA社区版执行SprintBoot的demo,结果屡次失败,提示m2文件夹内jar包为空_第2张图片

到这里没有结束,这还是前戏,我们需要设置一下maven的repository,注意下图

我们在local repository这里打勾。这样我们所有的respository的内容会自动的转换到这里,方便我们以后维护。

好了,那么我们就来执行一下,看看结果是怎样的?

结果很不好

提示说m2文件夹内某个jar包为空,可能是tomcat embeded也可能是spring-web的jar包。

我们进入m2/repository的目录下,寻找那个报错的文件,你会看到真的有可能那个刚才报错的jar包是0字节的,也可能是有的。但是系统就是死活认为是空的。无法解压zip文件(就是jar包)

我们接下来要操作的才是今天的核心神操作。

找到那个jar文件,rm删除。再次reimport或者re-build maven文件。

好了,我们再次执行启动程序,这下springboot可以执行了,监听生效了。

IDEA社区版执行SprintBoot的demo,结果屡次失败,提示m2文件夹内jar包为空_第3张图片

IDEA社区版执行SprintBoot的demo,结果屡次失败,提示m2文件夹内jar包为空_第4张图片

你可能感兴趣的:(中年老程序员的架构师之路)