搭建 Solo 开发环境

本贴最后更新于 1601 天前,其中的信息可能已经时过境迁

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

Java 环境

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

数据库

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

获取源码

git clone https://github.com/88250/solo.git

如果克隆太慢的话可以用我们在码云的镜像仓库:

git clone https://gitee.com/dl88250/solo.git

IDE

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

  • IntelliJ IDEA
  • NetBeans

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

启动运行和打包

在 IDE 中直接运行 org.b3log.solo.Server 类就可以启动。通过 mvn clean package 会进行打包,生成 target/solo 目录,在该目录下可通过如下方式运行:

  • Windows: java -cp "lib/*;." org.b3log.solo.Server
  • Unix-like:java -cp "lib/*:." org.b3log.solo.Server
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1434 引用 • 10054 回帖 • 490 关注
  • 设计
    114 引用 • 797 回帖 • 1 关注
  • 文档
    56 引用 • 1289 回帖 • 2 关注
4 操作
88250 在 2020-07-04 17:32:37 更新了该帖
88250 在 2019-12-16 21:16:18 更新了该帖
88250 在 2019-11-30 08:56:11 更新了该帖
88250 在 2019-11-11 02:23:11 更新了该帖

相关帖子

优质回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Tomiaocat

    image.png

    明白了,你的 image 中有了

  • 其他回帖
  • wontrain

    mvn package 遇到下面问题怎么解决,java 8 11 16 都试过了还是不行

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project solo: Compilation failure
    [ERROR] /D:/java/solo-master/solo/solo/src/main/java/org/b3log/solo/processor/PermalinkHandler.java:[18,23] 无法访问 org.b3log.latke.Keys
    [ERROR] 错误的类文件: C:\Users\admin.m2\repository\org\b3log\latke-core\3.4.24\latke-core-3.4.24.jar(org/b3log/latke/Keys.class)
    [ERROR] 类文件具有错误的版本 55.0, 应为 52.0
    [ERROR] 请删除该文件或确保该文件位于正确的类路径子目录中。
    [ERROR]
    [ERROR] -> [Help 1]

  • tinygrey

    现在能进后台跟博客了 就是报错 这个

    image.png

  • licy

    这个依赖下载不了怎么办啊

    Could not transfer artifact com.vladsch.flexmark:flexmark-ext-youtube-embedded:pom:0.50.40 from/to aliyun (http://maven.aliyun.com/nexus/content/groups/public): Failed to transfer file http://maven.aliyun.com/nexus/content/groups/public/com/vladsch/flexmark/flexmark-ext-youtube-embedded/0.50.40/flexmark-ext-youtube-embedded-0.50.40.pom with status code 502 
    
    1 回复
  • 查看全部回帖