关于vhr项目部署所遇到的问题总结,Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
从gitee或者github上拉取项目后,大概是下面这样的一个目录结构:
首先声明,个人是纯后端开发人员,对vue仍处于了解阶段,根据我的经验,找到前端同事协助并启动了前端项目,当然得安装node.js和vue脚手架这些,本来想着启动看看系统页面长什么样子,但碍于权限问题,折腾半天也没弄出什么名堂来。然后转攻后端项目。
项目需要用到maven构建,mysql,redis,rabbitmq,三者通过docker可以快速安装并使用,本账号也有一些文章可以参考,maven install成功后,启动遇到的第一个问题就是:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin,这个通过修改pom文件就得到了解决。
红色框中的内容,原项目没有,加上就不会报上面的错,重新编译后启动又遇到一个新的问题:Found non-empty schema(s) “PUBLIC” but no schema history table,这个配置一下application.yml文件也可以解决。
红色框中的内容为新加内容,原项目中没有。
对了,mysql数据库中,我自己新建了一个名为vhr的数据库,并执行了项目中的sql脚本,初始化表结构及数据。这次启动后端项目就没有什么问题了。
我傻傻的同时启动了前端项目和后端项目,访问前端的8080端口,可以正常访问,验证码也能够刷新出来的,但是,成功登陆后,菜单栏为空,没有任何导航地址,一开始我以为是前后端通信的问题,最后发现,直接访问后端的8081端口即可。
这个项目虽然是前后端分离,但部署的时候,原创者npm run build对前端项目打包后,拷贝到了vhr-web的resources/static目录下,所以直接启动vhr-web项目即可。vhr-web为一个单独的module,但pom文件中添加了vhr-service依赖,后者又添加了mapper依赖,再关联上了model依赖,第一次看到这种目录还是挺别扭的。
最后,上面提到的flyway相关的问题,其实是一个数据库版本管理工具。我们把刚才创建的vhr数据库删掉,因为里面已经初始化了所有的表结构,再重新创建一个新的数据库,名字还是vhr,接着,再vhr-web的pom中添加flyway依赖:
<dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId>
</dependency>
前面配置了flyway相关的参数就不再配置了,重新启动项目。
flyway自动根据sql初始化数据库,并且,创建了一张名为flyway_schema_history的表来记录我们的数据库更新日志。打开该表可见:
当前最新的版本为1,如果想要更新数据库,可在db.migration放入更新的版本sql脚本,项目启动后会自动更新,以此来有效管理项目中数据库的版本,得到及时的更新。
关于vhr项目部署所遇到的问题总结,Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin相关推荐
- maven项目中Tomcat启动失败:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:run
maven项目中Tomcat启动失败:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:run (defa ...
- 淘淘商城项目报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-
@[TOC](淘淘商城项目报错 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (d ...
- maven项目打包报错Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4:install (default
原因:缺少maven打包插件 解决办法:在pom.xml中加入如下 <build><plugins><plugin><groupId>org.apach ...
- 打包项目的时候报错:Failed to execute goal on project ...: Could not resolve dependencies for project ...
今天准备在自己的服务器上部署xxl-job,将xxl-job-admin打包的时候报以下错误: Failed to execute goal on project ...: Could not res ...
- springboot项目部署到Linux服务器
按照yum方式安装jdk成功 Linux系统下安装jdk及环境配置(两种方法)_橙子君的博客-CSDN博客_linux配置jdk这里介绍两种linux环境下jdk的安装以及环境配置方法在windows ...
- springboot项目进行 mvn install 时报错 repackage failed: Unable to find main class 处理记录
异常描述:springboot项目进行 mvn install时 报错如下 Failed to execute goal org.springframework.boot:spring-boot-ma ...
- 微人事(vhr)开源项目部署
一.项目准备 微人事是一个前后端分离的项目,采用SpringBoot+Vue开发. 后端用到的技术: Spring Boot Spring Security MyBatis MySQL Redis R ...
- 项目部署时网关怎么回事_使用Kubernetes部署聊天网关(或技术按预期运行时)...
项目部署时网关怎么回事 by Richard Li 理查德·李(Richard Li) 使用Kubernetes部署聊天网关(或技术按预期运行时) (Using Kubernetes to deplo ...
- 关于springboot vue前后端分离项目部署到阿里云轻量服务器(前后端分开部署)
0.购买阿里云服务器 1.安装jdk 使用yml安装 2.安装mysql 3.安装nginx 4.打包后端项目 后端项目更改: 在pom.xml文件中,增加打包成jar包的配置文件 applicati ...
最新文章
- App Store 审核被拒整理
- 湖南城市学院c语言试卷题目,英语四级、计算机二级--C语言应该怎样复习?考试有哪些题型?...
- gradle学习(1)hello world
- reactor官方文档译文(2)Reactor-core模块
- Django 应用程序 + 模型 + 基本数据访问
- 完美解决Ubuntu16.04虚拟机窗口自适应问题
- 互斥体CMutex的使用
- 通过jquery-ui中的sortable来实现拖拽排序
- colinux php,利用colinux 搭建linux开发环境
- python3语法都相同吗_python2 与 python3 语法区别--转
- 呼叫我或异步REST
- Pycharm -- RuntimeWarning: Parent module '...' not found while handling absolute import
- 中国急性缺血性中风治疗学行业市场供需与战略研究报告
- IOS逆向需用到的工具汇总
- sqli-labs闯关指南 1—10
- 关闭笔记本电脑自带键盘
- 这15部评分9.0以上纪录片,让你放假后足不出户就可以看遍世界!(附链接)
- android中英文切换功能,Android开发之中英文切换
- 【java】java技术要学习的内容
- 数据价值深度挖掘,分析服务上线“探索”能力
热门文章
- 通过整数索引选择一行熊猫系列/数据框
- 传统存储方式_相机传到手机的3种方式,没WiFi的相机也能用
- IoT:电子密本ECB和DES模式详解
- I2C是什么,什么类型设备支持I2C,为什么要使用它?
- 南昌大学计算机接收调剂的条件,关于2018年河南昌大学学硕士研究生接收调剂程序及要求的须知详情...
- 备份数据库的expdp语句_Oracle数据库备份恢复Data Pump Expdp/Impdp参数详解与案例介绍...
- 计算机英语国家线,2018考研英语二国家线是多少
- Unity Asssetbundle问题记录
- 使用AWS DMS 升级Postgre 10到12
- hbase1.3版本启动流程及优化