学习开源项目Halo(一)

Halo是一款现代化的个人博客系统。我们可以去它的github主页上使用git给拉取下来,别说不会git啊,身为一个自学的困难户,自学能力是必须的,找个教程照着做就成了。目前最新的版本是v1.1.1,使用的是gradle构建的项目,身为菜鸡的我连maven还没学利索呢,所以我们还是先照着maven版本的开始学习,之后再研究最新的版本,所以呢,我们就先下载v0.4.4版本的,然后将其导入IDEA中就可以了。不过你还得在IDEA中下载一个Lombok插件,如果不知道这个插件是干啥的呢,就查一下,它可以让代码更加的简洁。

在导入项目之后,如果顺利的话是没有报错的,项目直接就可以启动。如果不怎么顺利,那么我们就先解决掉报错。先说一下我的问题吧,我的问题是不大的,一个就是Lombok的注解@Data报错,我重新更新了一下Lombok插件就好了,还有一个就是pom文件报错。pom文件中的</plugin>标签报错,我也是第一次遇见,我还奇怪,没有这个插件,这上哪去找,我们使用maven引入依赖都是用<dependency>这个标签,也没听说有插件仓库啊,然后我就突发奇想,看看别的插件是不是在maven本地仓库中,于是我就照着<plugin>标签中的<groupId>和<artifactId>在本地仓库中找,没想到还真找到了,这是不是就是说这个插件其实也是个依赖。于是我就按照<artifactId>里的名字在maven中央仓库里把依赖下载下来,没想到还真成了。这下就没有报错了。这里边说的maven本地仓库,中央仓库,还有坐标定位应该都知道是啥吧。

接下来就是看看pom文件里的依赖,看看都用到了什么东西,从上到下发现,用到的东西还真不少,undertow是什么,我也是第一次见到;Jpa,操作数据库的;还有mysql;H2 Database是什么,我也是第一次见到;freemarker是什么,还是第一次见到;邮件,oh-my-email,看来是发邮件的,也没用过;EhCache是干啥的?也没用过;hutool,没用过;又拍云,七牛云,这又是干啥的?这一下子看完发现,要学的东西还多着呢,这平时学的简单操作比起真正做项目还真是差得多了。不过没关系,咱可以自学嘛。

接下来就是看看配置文件application.yaml,这个yaml和yml应该是同一个东西,我一直都是用yml作为后缀名,也不知道它俩到底有没有区别,看起来是一模一样。配置里面也没多复杂,无非就是有一些配置属性没有见过而已。

到此为止,我们已经对它了解了个大概。现在就开始查漏补缺,赶紧查资料,学习学习我们不会的知识点。

发布了24 篇原创文章 · 获赞 9 · 访问量 6046

猜你喜欢

转载自blog.csdn.net/SiuMu_/article/details/102646350