先声明:前提是数据库配置的信息连接的是线上的数据库,或者是当前运行代码的服务器本地数据库
- 1.连接信息有问题,username和password或者是这个数据库不存在这张表之类的都会报这个错
- 2.建议尝试用数据库工具测试一下是否可以连接
另外一种情况是别人服务器的本地数据库,没有对外提供连接,项目打包报这个错的话,就不是配置信息的问题了
- 因为maven的生命周期原因,打包部署的过程需要编译测试,会测试连接数据库,只要跳过test测试期就行
解决方案:
方案一
- pom.xml添加
<skipTests>true</skipTests>
<properties>
<mysql.version>5.1.6</mysql.version>
<skipTests>true</skipTests>
</properties>
方案二
- pom.xml 插件添加
<skip>true</skip>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
方案三
- 关闭maven生命周期的test过程
方案四
- 执行命令打包的话,在命令结尾添加 -DskipTests=true或者是-Dmaven.test.skip=true,跳过test