转载

搭建 Solo 开发环境

本文是 《Solo 从设计到实现》 的一个章节,该系列文章将介绍 Solo 这款 Java 博客系统是如何从无到有的,希望大家能通过它对 Solo 从设计到实现有个直观地了解、能为想参与贡献的人介绍清楚项目,也希望能为给

重复发明 重新定义博客系统的人做个参考 :heart:

Java 环境

  • Java:至少需要 JDK8,如果你没有安装过 JDK,那就安装最新版。对于具体 JDK 实现没有要求,Oracle JDK 或者 OpenJDK 都行
  • Maven:至少需要 Maven2,和 JDK 一样,能用最新版就用最新版

数据库

  • 默认使用 MySQL,可以切换为 H2 Database
  • MySQL 5.7 和 MySQL 8 都可以,建议用 MySQL 8
  • 生产环境建议使用 MySQL,毕竟管理工具、运维工具比较齐全

获取源码

Solo 使用了 Git 子模块 来组织项目,所以在克隆时需要带上递归子模块参数 --recurse-submodules

git clone --recurse-submodules https://github.com/b3log/solo.git

使用 Git 子模块主要是因为我们将皮肤放在了仓库 solo-skins 上进行维护,使皮肤可以独立于主程序进行维护。如果你在 pull 时忘记加子模块参数了,可以 pull 完成后再执行 git submodule update --init --recursive 这样也能拉到子模块代码。

如果你是手动下载的源码包,那就需要到皮肤仓库 solo-skins 下载皮肤,然后放置到 src/main/resources/skins 目录下:

├─src
│  ├─main
│  │  └─resources
│  │      ├─skins
│  │      │  ├─9IPHP
│  │      │  ├─Andrea
│  │      │  ├─Bruce
│  │      │  ├─....

IDE

因为 Solo 是通过 Maven 构建的项目,所以只要支持 Maven 的 IDE 都可以,推荐:

  • IntelliJ IDEA
  • NetBeans

使用 IDE 打开项目即可,第一次构建时会自动下载依赖。pom 里默认激活的 profile 使用了阿里云的 Maven 仓库,理论上依赖下载会比较快。

启动运行

在 IDE 中直接运行 org.b3log.solo.Server 类。

回到全文目录: 《Solo 从设计到实现》

原文  https://88250.b3log.org/articles/2019/11/11/1537694179006.html
正文到此结束
Loading...