OneBlog零基础搭建教程及常见报错解决方案

  1. 先在码云下载OneBlog的源码,源码地址(opens new window)
  2. 解压源码,导入IDEA工具。找到docs–>db里的sql文件导入数据
  3. 修改数据库配置,找到blog-web和blog-admin的启动类启动,分别访问web页面localhost:8443和后台管理页面localhost:8085
  4. 没有问题,接下来打包;执行maven命令的clean,执行成功后执行install命令,OK这个时候会遇到执行install失败,报错,报错信息如下
[INFO] blog ............................................... SUCCESS [  0.215 s][INFO] blog-core .......................................... SUCCESS [  4.550 s][INFO] blog-web ........................................... FAILURE [ 12.997 s][INFO] blog-admin ......................................... SKIPPED[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 18.330 s[INFO] Finished at: 2018-11-29T09:12:45+08:00[INFO] Final Memory: 32M/348M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.21.0:test (default-test) on project blog-web: There are test failures.[ERROR] [ERROR] Please refer to D:\tools\workspace1\DBlog\blog-web\target\surefire-reports for the individual test results.[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.[ERROR] -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException[ERROR] [ERROR] After correcting the problems, you can resume the build with the command[ERROR]   mvn <goals> -rf :blog-web

这个报错是缺少maven-surefire-plugin依赖,这个依赖是用来跳过单元测试 解决办法,在父类的POM文件中加入此依赖,如下

 <!-- 跳过单元测试 -->      <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-surefire-plugin</artifactId>                <configuration>                    <skipTests>true</skipTests>                </configuration>            </plugin>        </plugins> 

OK,问题解决,打包成功!包target目录中的jar包拷贝出来,运行Java -jar xxx.jar 启动服务;这种启动方式当你关闭客户端连接或者退出后服务也就停止了。 想要后台启动,请使用后台启动命令nohup java -jar XXXXX.jar & 如还有其他问题可参考,张亚东的博客 (opens new window),及码云问题总结文档

转载于OneBlog零基础搭建教程及常见报错解决方案-孙子烧烤知识分享站 (sunzishaokao.com)

本文转载于网络 如有侵权请联系删除

相关文章

  • vue.js 属性(核心)

    <!DOCTYPEhtml> <htmllang="zh"> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <metahttp-equiv="X-UA-Compatible"content="ie=edge"> <scripttype="text/javascript"src='vue.min.js'></script> <title></title> <styletype="text/css"> body{background:#ccc;} </style> </head> <body

  • PostgreSQL13.0流复制尝鲜

    postgresql13.0于2020年9月21日正式发布,话说现在pg的大版本从10开始发生了变化,以第一个数字代表一个大版本更新,而9之前的版本则是以9.1->9.2->9.x这样代表大版本更新。所以现在看起来pg的更新好像越来越快了,每个版本其实更新的内容不是很多。13发布后下载来了源码尝尝鲜,源码编译上没有什么改变,依旧很简单很亲和,四条简单的命令完成编译安装,对平台兼容性也很好。其实pg从12版本开始就已经对流复制这块做了改动,最大的变化是摒弃了recovery.conf文件,将主备连接信息放入postgresql.conf主配置文件中。如果依旧使用recovery.conf方式配置主从会在启动数据库时报recovery.conf方式依旧不再支持。下面以pg13版本为例看看部署过程。主备库源码编译安装数据库,此步骤略。1.主库创建角色用于复制:postgres=#createrolereplicaloginreplicationencryptedpassword'replica'; CREATEROLE复制2.主库增加pg_hba.confho

  • TRTCSDK自定义采集YUV视频通话

    一、适用场景腾讯TRTCSDK,提供了摄像头通话、录屏通话、基础美颜、高级美颜功能。摄像头通话功能,是TRTCSDK对系统摄像头进行了封装,采集摄像头数据,编码传输通话。如果您自研(或者购买第三方)美颜和特效处理模块,则需要自己采集和处理摄像头拍摄画面,对采集到的YUV数据、纹理数据进行操作处理,将处理后的数据,交给TRTCSDK编码传输通话。TRTCSDK是有提供自定义采集功能接口的。二、API介绍:enableCustomVideoCapturesendCustomVideoData如官网api文档介绍:enableCustomVideoCapture(boolean enable)启用视频自定义采集模式开启该模式后,SDK不在运行原有的视频采集流程,只保留编码和发送能力。您需要用sendCustomVideoData()不断地向SDK塞入自己采集的视频画面。sendCustomVideoData(TRTCCloudDef.TRTCVideoFrame frame)向SDK投送自己采集的视频数据Android平台有两种的方案:buffer方案:对接起来比较简单,但是性能较差,不适合

  • Django数据结果集序列化并展示实现过程

    示例为一对多的表关系,学生为多,老师为一,设置外键字段可以为空,也就是说关联的老师被删除该学生依然存在,只是相应字段留空classTeacher(models.Model): name=models.CharField(max_length=10,verbose_name='老师名称') password=models.CharField(max_length=10,verbose_name='密码') classMeta: verbose_name_plural='教师表' def__str__(self): returnself.name classStudent(models.Model): teacher=models.ForeignKey(to=Teacher,on_delete=models.SET_NULL,null=True,verbose_name='教师') name=models.CharField(max_length=10,verbose_name='学生名字'

  • 第一周:数据的描述性统计

    本文首发于简书, 经作者授权后转载, 点击阅读原文可至作者主页查看更多精彩内容! 数据的集中趋势众数:统计学术语,在统计分布上具有明显集中趋势点的数值,代表数据的一般水平(众数可以不存在或多于一个)。修正定义:是一组数据中出现次数最多的数值,叫众数,有时众数在一组数中有好几个。用M表示。理性理解:简单的说,就是一组数据中占比例最多的那个数。中位数:又称中点数,中值。中位数是按顺序排列的一组数据中居于中间位置的数,即在这组数据中,有一半的数据比他大,有一半的数据比他小,这里用m0.5来表示中位数。(注意:中位数和众数不同,众数指最多的数,众数有时不止一个,而中位数只能有一个。)平均数:统计学术语,是表示一组数据集中趋势的量数,是指在一组数据中所有数据之和再除以这组数据的个数。它是反映数据集中趋势的一项指标。解答平均数应用题的关键在于确定“总数量”以及和总数量对应的总份数。众数、中位数、平均数分位数:亦称分位点,是指将一个随机变量的概率分布范围分为几个等份的数值点,常用的有中位数即二分位数、四分位数、百分位数等。极差:又称范围误差或全距(Range),以R表示,是用来表示统计资料中的变异量

  • mongoDB入门教程五:搭建一个简单的登陆注册界面

    一:数据库开启开始连接连接MongoDB1:打开一个cmd窗口(右键以管理员身份)来运行mongo.exe。同样打开bin文件,执行mongo.execd\ cdProgramFiles\MongoDB\Server\4.0\bin复制2:输入连接命令mongo复制3:我们的连接链接: connectingto:mongodb://127.0.0.1:27017 来到浏览器测试一下 http://localhost:27017 当然了,可以设置每次开机自动连接数据库。二:项目创建及其运行1:初始化一个项目 进入D盘,使用命令,开始创建一个项目d: expressloginproject-e复制项目创建成功我们可以看见D盘多了一个刚刚的项目文件夹2:执行提示命令,进入项目,在项目里面安装相关依赖,把项目跑起来cdloginproject npminstall npmstart复制可以发现项目里面多出了两个自动生成的依赖文件启动命令:npmstart3:打开浏览器,输入:http://localhost:3000/,可以访问到初始项目 三:打开项目,了解项目目录开始写页面代码1:查看项目自

  • Vue.js 2 入门与提高(一)

    **Vue.js——渐进式前端框架**Vue.js作为一个后起的前端框架,借鉴了Angular、React等现代前端框架/库的诸多特点,并且取得了相当不错的成绩。Vue.js的定位是一个__渐进式__框架,作者的说法是:与其他框架的区别就是渐进式的想法,也就是__Progressive__——这个词在英文中定义是渐进,一步一步,不是说你必须一竿子把所有的东西都用上。 这或许是Vue.js受到越来越多关注的一个重要原因:你只需要具备基本的HTML/JavaScript/CSS基础,就可以快速上手,让你用上这些现代Web开发中的先进技术来提高你的生产力:响应式编程、声明式渲染、组件化开发、虚拟DOM、跨平台支持...尽管Vue.js缺少令人眼前一亮的独创性前端开发理念,但它集中实现了最近几年前端领域技术大跃进的诸多新理念、新技术。或许你认为这些创新起源于Angular、React或者Knockout,但Vue.js可以无缝引导大量jQuery时代的前端工程师进入新的时代,这也是一个相当值得称赞的巨大的成果。与Angular和React出自巨型公司不同,Vue.js基本上是以作者(尤雨溪/E

  • 腾讯云企业收付平台直播平台api接口

    1.接口描述接口请求域名:cpdp.tencentcloudapi.com。 直播平台-查询分配关系 默认接口请求频率限制:20次/秒。 APIExplorer提供了在线调用、签名验证、SDK代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成SDK调用示例。 2.输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见公共请求参数。 参数名称 必选 类型 描述 Action 是 String 公共参数,本接口取值:QueryAssignment。 Version 是 String 公共参数,本接口取值:2019-08-20。 Region 否 String 公共参数,本接口不需要传递此参数。 AnchorId 是 String 主播ID 3.输出参数 参数名称 类型 描述 ErrCode String 错误码。响应成功:"SUCCESS",其他为不成功。 ErrMsg String 响应消息 Result AssignmentData 返回响应注意:此

  • 面向对象(二)

    ----------------------QQ:371524846 期待与您交流!---------------------- 一、继承   继承是面向对象三大特征之一,也是实现软件复用的重要手段。   1、继承概述:     子类会自动继承父类所有方法和属性,称为继承。    父类是从子类不断往上抽取出来的。   2、继承的作用:     提高了代码的复用性。     让类与类之间产生了关系。有了这个关系,才有了多态的特性。   注意:千万不要为了获取其他类的功能,简化代码而继承。     必须是类与类之间有所属关系才可以继承。所属关系isa。   Java语言中:java只支持单继承,不支持多继承。   3、继承的缺点:     因为多继承容易带来安全隐患:当多个父类中定义了相同功能,     当功能内容不同时,子类对象不确定要运行哪一个。也就是说多继承的缺点即是引发二义性。     但是Java保留这种机制。并用另一种体现形式来完成--------多实现。     Java支持多层继承,也就是一个继承体系。     如何使用一个继承体系中的功能呢?     

  • Flex开发一周年感悟

    优点: 1、Flex上手简单,与html和js很像,是一种web前端语言,对于简单的界面、图表、交互都有不错的封装。它能够让新手在短时间内开发出比较有模样的项目。 2、有很多第三方api可以使用,如amchart,arcgis等等,可以使你的项目有出色的表现。 3、支持闭包,多少可以使编码简便起来,只要有闭包就可以像函数式编程一样来写代码。 4、可以和其它语言交互,如js   缺点: 1、不支持向下兼容,各版本的flash或ie只能使用特定版本的flexsdk,只此一条就可以淘汰这门语言。 2、语法松散,debug极难,分号写不写都无所谓,数组越界也能正常运行,很多时候会导致不确定的结果。 3、性能低下,同样的前端图形绘制工作,c++几秒的工作量,flex要1分钟。   所以,如果是轻量级的demo可以用flex尝试玩玩,其它项目就不建议了

  • CCF-CSP刷题库0-10

    CCF-CSP刷题库0-10   模拟题 201312-1 出现次数最多的数 #include<bits/stdc++.h> #defineMAX10005 #defineMOD1000000007 usingnamespacestd; typedeflonglongll; inta[MAX]; intmain() { intt,n,m,x,y,i,j,k; scanf("%d",&n); for(i=1;i<=n;i++){ scanf("%d",&x); a[x]++; } intmaxx=0,maxa=0; for(i=1;i<=10000;i++){ if(a[i]>maxx){ maxx=a[i]; maxa=i; } } printf("%d\n",maxa); return0; }复制 ViewCode 201312-2 ISBN号码 #include<bits/stdc++.h> #defineMAX10005 #defineMOD1000000007 usingnam

  • SQL Server 触发器

    一:触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。   二:SQLServer为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。   一:触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。   二:SQLServer为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后﹐与该触发器相关的这两个表也被删除。Deleted表存放由于执行Delete或Update语句而要从表中删除的所有行。Inserted表存放由于执行Insert或Update语句而要向表中插入的所有行。   三:Insteadof和After触发器SQLServer2000提供了两种触发器:Insteadof和After触发器。这两种触

  • 剑指offer:对称的二叉树

    题目描述: 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。   思路分析: 二叉树的镜像就是左右相反,对称二叉树即镜像相等。利用一个递归函数,输入为两颗树,若同为空,则对称。若一棵为空,一棵不为空,则不对称。若二者的指不相等,则不对称,若树1的左子树和树2的右子树相等且树1的右子树和树2的左子树相等,则对称。   代码: 1/* 2structTreeNode{ 3intval; 4structTreeNode*left; 5structTreeNode*right; 6TreeNode(intx): 7val(x),left(NULL),right(NULL){ 8} 9}; 10*/ 11classSolution{ 12public: 13boolsymmetric(TreeNode*pRoot1,TreeNode*pRoot2) 14{ 15if(pRoot1==nullptr&&pRoot2==nullptr) 16returntrue; 17if(pRoot1==nullp

  • 机器学习--基本概念

    MachineLearing≈Lookingforafunction 机器学习:机器学习研究的主要内容,是关于在计算机上从数据中产生“模型”的算法,即“学习算法”。 任务分类 回归任务:函数的输出是一个标量。 分类任务:给的类别,函数的输出是这些类别之一。   步骤 1、定义含未知参数的函数用于预测 假设, 2、定义损失函数,损失函数的输入是未知参数。 假设损失函数L定义为, 若   ,L是平均绝对误差MAE(meanAbsoulteError) 若,L是均方误差MSE(MeanSquareError) 其中,y帽代表预测值,y代表真实值。  3、最小化损失函数(可使用梯度下降算法)  

  • 【Caffe】利用log文件绘制loss和accuracy(转载)

    (原文地址:http://blog.csdn.net/liuweizj12/article/details/64920428) 在训练过程中画出accuracy和loss曲线能够更直观的观察网络训练的状态,以便更好的优化网络的训练。本文主要介绍在基于caffe框架训练网络时,如何利用caffe自带的一些实用的工具包来绘制曲线 一、 设置训练配置文件参数,保存训练时的参数至log文件 [python]viewplaincopy TOOLS=./build/tools LOG=examples/testCreateLmDB/log/log-`date+%Y-%m-%d-%H-%M-%S`.log $TOOLS/caffetrain\ --solver=examples/testCreateLmDB/my_quick_solver.prototxt2>&1|tee$LOG$@ 复制 其中:tee:将输出内容重定向到日志文件中,同时在终端打印输出 2>&1是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输

  • 设置原生table滚动条,内容滚动,且不影响整个页面的滚动,单元格内容多出部分省略号展示以及英文换行不断词处理

    设置多内容以省略号展示td,th white-space:nowrap;overflow:hidden;text-overflow:ellipsis 单元格内容换行不断词 word-wrap:break-word;//只对英文起作用,以单词作为换行依据。 white-space:pre-wrap; 设置内容滚动条tbody display:block;height:400px;overflow-y:scroll;width:100%;

  • 行波计数器

    body{font-family:微软雅黑,"MicrosoftYaHei",Georgia,Helvetica,Arial,sans-serif,宋体,PMingLiU,serif;font-size:10.5pt;line-height:1.5} html,body{} h1{font-size:1.5em;font-weight:bold} h2{font-size:1.4em;font-weight:bold} h3{font-size:1.3em;font-weight:bold} h4{font-size:1.2em;font-weight:bold} h5{font-size:1.1em;font-weight:bold} h6{font-size:1em;font-weight:bold} img{border:0;max-width:100%;height:auto!important} blockquote{margin-top:0;margin-bottom:0} table{border-collapse:collapse;border:1pxsolidrgba

  • 静默删除

    rmdird:\yunfanyingtong\uploadPath\upload\101\/s/q

  • JAVA 多线程实现包子铺(买包子,吃包子)

    1packagebaozi; 2 3/* 4生产者(包子铺)类:是一个线程类,继承Thread 5设置线程任务(run):生产包子 6对包子进行判断 7true:有包子 8包子铺调用wait方法进入等待状态 9false:没有包子 10包子铺生产包子 11交替生产两种包子 12有两种状态(i%2==0) 13包子铺生产两种包子 14修改包子的状态为true有 15唤醒吃货线程,让吃货线程吃包子 16 17注意: 18包子铺线程和包子线程关系-->通信(互斥) 19锁对象必须保证唯一,可以使用包子对象作为锁对象 20包子铺类和吃货的类就需要把保安资质对象作为参数传递进来 211,需要在成员位子创建一个包子变量 222,使用带参数构造方法。为这个包子变量赋值 23 24*/ 25publicclassBaoZIPuextendsThread{ 26privateBaoZibz; 27 28publicBaoZIPu(BaoZibz){ 29this.bz=bz; 30} 31 32@Override 33publicvoidrun(){ 34intcount=0; 35while(t

  • Visual Studio 2013中安装Resharper之后一些快捷键无法使用,比如F6和F12

    快捷键是一个很好用的东西,尤其对于计算机从业者来说,好的快捷键能够高程度提高工作效率。像我们程序员经常需要团队开发,我们会遇到一个问题,那就是快捷键不一致问题,我一般会安装resharper,但是有的同事并没有安装resharper,这时我发现我们的一些常用的快捷键不一致,然后相互调试时经常会导致水土不服。 为了兼顾,需要设置resharper兼容vs快捷键,我习惯了Ctrl+Shift+B生成解决方案(项目多,速度很慢),然后F6生成当前项目(常用,速度快)。F12查看定义。 1、打开vs-->工具-->配置-->环境-->键盘-->重置-->确定 2、Resharper-->options-->Environment-->Keyboard&Menus-->None-->ApplyScheme-->Save 3、Resharper-->options-->Environment-->Keyboard&Menus-->VisualStudio-->ApplySchem

  • 微信小程序基础学习笔记4

    1. 转义字符`的作用,连接字符串比较方便,不需要"+变量+"            换行格式化设置比较方便      2.let块级变量使用域。注意与var的区别       3. 数组的解构                                  取对象中的属性   

相关推荐

推荐阅读