maven项目 导oracle包错误
提示Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.1
和
cannot be read or is not a valid ZIP file
导入下面配置报错:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.1</version>
</dependency>
这个问题是Oracle收费授权的问题,根本不能用。需要自己去配置一个maven本地仓库。
研究了一个晚上。
maven仓库创建自己百度,创建好要更改setting.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\work\MavenRepository\repository</localRepository> 这个是本地仓地址:地址自己为创建为准
<mirrors>
<mirror>
<id>aliyun</id>
<name>aliyun maven</name>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
</settings>
maven先去本地仓查找,没有在进入阿里查找。不影响后面使用
将jar包放入本地仓
打开cmd:
运行
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.1 -Dpackaging=jar -Dfile=D:\work\MavenRepository\repository\ojdbc14-110.2.0.4.1.jar
注释:
D:\work\MavenRepository\repository 为你的仓库地址
10.2.0.4.1 版本 <version>10.2.0.4.1</version>
ojdbc14 导包名字 <artifactId>ojdbc14</artifactId>
ojdbc14-110.2.0.4.1.jar 包名 随便
命令执行完后本地仓会多一个com\oracle文件夹 ,这里面就是你本地仓的maven 对应 <groupId>com.oracle</groupId>
注意:本地仓库的包设置好后,可能<dependency>不出现错误 但是项目中会报错;
如:Markers中显示
Description Resource Path Location Type
Archive for required library: '本地mven仓库/com/oracle/ojdbc14/10.2.0.4.0/ojdbc14-10.2.0.4.0.jar' in project 'netctoss' cannot be read or is not a valid ZIP file netctoss Build path Build Path Problem
提示未找到这个包 ,但是你这文件中又会有这个包,那是应为你装了Oracle;
只要到你的Oracle中去找到这个驱动 ojdbc6.jar;
一般在这个文件中找
Oracle\product\11.2.0\dbhome_1\jdbc\lib
然后将这个ojdbc6.jar包放入本地仓库
执行命令
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6-Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=D:\work\MavenRepository\repository\ojdbc6.jar
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
</dependency>
刚开始写 不知道怎么放图片,只能这样了。希望能帮到你。
新手学习累计中,谢谢!