背景
用maven创建了spring boot项目,由于用的数据库是Oracle,maven中没用Oracle的依赖,所以将本地jar包复制到项目中的某个文件夹,这里以“src/main/resources”这个目录为例。
解决方案
1.将jar包复制到“src/main/resources”这个目录下
2.在pom.xml文件中定义依赖指向引入的文件
<!-- Oracle -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>oracle</artifactId>
<version>7</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/ojdbc7.jar</systemPath>
</dependency>
属性说明:
groupId、artifactId、version这三个属性随便写
system将依赖范围设置为系统范围,这时被依赖项不会从maven仓库获取,而是从本地文件系统拿,需要配合systemPath属性使用。
systemPath这个属性必须是jar包的路径,其中${project.basedir}是系统常量。
3.spring boot打包配置
spring boot在打包时,pscope为system的maven默认是不打包进去的,所以要加一条配置语句<includeSystemScope>true</includeSystemScope>
详细配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>cn.fjnu.Application</mainClass>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>