maven + oracle - 无法从POM设置jdbc连接器

时间:2015-03-23 13:32:38

标签: java oracle maven jdbc

我正在使用Oracle连接构建一个maven项目,但是在'mvn package'命令之后我总是得到一些答案:

Failure to find com.oracle:ojdbc6:jar:11.2.0 in http://repository.jboss.org/nexus/content/groups/public/ was cached in the local repository

我已经使用以下命令在本地安装了我的jdbc jar文件:

mvn install:install-file -Dfile={/path_to_my_jar/ojdbc6.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

我的pom是这样的:

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.albert</groupId>
<artifactId>SpringHibernate</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>SpringHibernate</name>
<url>http://maven.apache.org</url>  

<!-- JBoss repository for Hibernate -->
<repositories>
    <repository>
        <id>JBoss repository</id>
        <url>http://repository.jboss.org/nexus/content/groups/public/</url>
    </repository>
</repositories>

<dependencies>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.3.Final</version>
    </dependency>

    <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.12.1.GA</version>
    </dependency> 
</dependencies>

3 个答案:

答案 0 :(得分:0)

mvn clean install -U

-U表示强制更新依赖项。

答案 1 :(得分:0)

我解决了这些步骤:

  • 在我的'mvn install:install-file ...'命令之后,jar似乎不在'.m2 / repository / com / oracle / ojdbc6 / 11.2.0'目录下,所以我手动复制在那里称它为'ojdbc6-11.2.0.jar'

  • mvn包现在顺利进行

答案 2 :(得分:-2)

我认为你可以使用这种依赖

<dependency>
<groupId>cn.guoyukun.jdbc</groupId>
<artifactId>oracle-ojdbc6</artifactId>
<version>11.2.0.3.0</version></dependency>