解决maven引入oracle错误

出现问题:

  使用Maven管理项目时候,在【pom.xml】中会提示错误:Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0;如图所示


造成原因:

   Oracle商业版权版权问题,Maven中央仓库没有这个资源

决解方法:

   在Maven本地仓库添加Oracle.jar驱动包

(注解:Maven本地仓库位置,一般默认在C盘,如:C:用户>XXX用户名>.m2>repository>)

  解决步骤

    一、Maven环境变量

      先检查Maven环境变量是否配置好:【windows+R】->输入【cmd】打开命令窗口->输入【mvn -v】,如果有版本信息表示已经配置好,否则需配置

      配置Maven环境变量(前提:已经安装好JDK并配置好其环境变量);

      1、【我的电脑】->【属性】->【高级系统设置】->【高级】->【环境变量】->【系统变量】->【新建】,新建系统环境变量MAVEN_HOME,并设置值为你安装的目录

      2、更新系统Path变量,添加 ;AVEN_HOME%\bin;


    二、安装Oracle驱动包到Maven本地仓库中

      1、下载ojdbc6.jar,复制到Maven本地仓库中

oracle官方驱动下载 
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html 
需要登录 
百度云下载


      2、打开命令窗口,输入:

      mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=C:\Users\asus-00000\.m2\repository\com\oracle\ojdbc14\10.20.4.0\ojdbc6.jar (红色固定,绿色为你安装位置)

这里多说一嘴,也不知道什么时候起  我们习惯把我们的repository库放在d盘跟目录下   这个安装语句 有2个要注意的地方  1个是绿色部分我们要换成自己ojdbc6.jar所存放的位置 另一个是 这个语句默认会将我们调整后的10.2.0.4.0放到电脑默认的库位置,也就是我绿色的部分  我的电脑是这样的 所以如果你放在了d盘的根目录下,并且你的项目中配置的maven也换成了你自己设定的地方,那么请去他转化后的地方将生成好的ojdbc14-10.2.0.4.0.jar复制到你的d盘里

        原先ojdbc6.jar会转化出新的ojdbc14-10.2.0.4.0.jar(如原先有这包要先删除才不会出现冲突),在命令窗口出现 BUILD SUCCESS 字样表示成功


     

    三、项目更新

      右键项目->【Maven】->【Update Project】->在Available Maven Codebases勾选要更新的项目->勾选Force Update of Sapshots/Releases->【OK】

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在重新安装了Maven之后,如果你的项目连接Oracle数据库时出现了"Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required"的错误,这通常是因为在配置文件中没有正确配置相关的属性。 首先,你需要确保在你的项目中已经正确引入Oracle数据库的依赖。可以在项目的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.8.0.0</version> </dependency> ``` 接下来,你需要检查你的配置文件(比如Spring配置文件)中是否正确配置了连接Oracle数据库所需的属性,特别是`sqlSessionFactory`和`sqlSessionTemplate`这两个属性。这两个属性通常是用于配置MyBatis框架的。 确保你的配置文件中包含以下内容: ```xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- 其他配置 --> </bean> <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory"/> </bean> ``` 请注意,上述代码中的`dataSource`是用于配置数据库连接的数据源,你需要根据你的实际情况进行配置。 如果你已经正确配置了上述内容,但问题仍然存在,可能是由于其他原因导致的。你可以提供更多的错误信息或相关配置文件的内容,以便我能够更准确地帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值