在pom.xml中缺少com.oracle:ojdbc6:jar:11.2.0的工件

时间:2014-08-04 21:55:06

标签: java maven pom.xml ojdbc artifact

Missing artifact com.oracle in pom.xml

我正在使用Eclipse Luna并正在开发maven项目。当我在pom.xml中添加ojdbc jar的条目时,它在xml中给出了错误。由于groupId,artifactId和版本都是正确的,我无法找到问题的原因。

我该如何解决问题?

11 个答案:

答案 0 :(得分:50)

由于Oracle许可限制,没有提供ojdbc jar的公共存储库。

您需要下载并安装在本地存储库中。 从Oracle获取jar并使用

将其安装在本地maven存储库中
mvn install:install-file -Dfile={path/to/your/ojdbc.jar} -DgroupId=com.oracle 
-DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

如果您使用的是ojdbc7,则此处为link

答案 1 :(得分:6)

这是解决问题的最快方法,但不建议这样做,因为它仅适用于您的本地系统。

下载jar,评论您之前的ojdbc6条目,并提供一个新的本地条目:

上一篇:

<!-- OJDBC6 Dependency -->
        <!-- <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>1.0</version>
            <scope>runtime</scope>
        </dependency> -->

新条目:

<dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/ojdbc6/ojdbc6.jar</systemPath>
        </dependency> 

答案 2 :(得分:2)

Oracle official website下载oracle ojdbc驱动程序。

将Oracle驱动程序安装/添加到本地maven存储库 mvn install:install-file -DgroupId = com.oracle -DartifactId = ojdbc7 -Dpackaging = jar -Dversion = 12.1.0.1 -Dfile = ojdbc7.jar -DgeneratePom = true

通过-Dfile =

指定下载的文件位置

在您的pom文件中添加以下依赖项

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1</version>
</dependency>

使用mvn install命令中指定的相同groupId / artifactId。 最后清理你的项目。

答案 3 :(得分:1)

将ojdbc6.jar放在eclipse的项目资源文件夹中。 然后在pom.xml中添加以下依赖项代码

<dependency>
<groupId> oracle </groupId>
 <artifactId>ojdbc6</artifactId>
 <version>11.2.0</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/src/main/resources/ojdbc6.jar</systemPath>
</dependency>

答案 4 :(得分:1)

我有同样的问题。 长时间的故障排除后,Jenkins的构建因此错误而下降。

根据您的要求下载ojdbc的链接- https://www.oracle.com/database/technologies/maven-central-guide.html

我已经在我的maven / bin位置下载并执行了以下命令。

mvn install:install-file -Dfile=ojdbc8-12.2.0.1.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar

POM.xml

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>

答案 5 :(得分:0)

尝试这个

from sympy.physics.vector import ReferenceFrame, express
from mpmath import radians

A = ReferenceFrame('A')
B = ReferenceFrame('B')

# define some relationship between the two systems like a rotation*
B.orient(A, 'Axis', [radians(90), A.z])

# define a vector in frame A
vector = [1, 0, 0]
vector_inA = vector[0]*A.x + vector[1]*A.y + vector[2]*A.z

print vector_inA
# >A.x

# determine the vector coordinates in frame B
vector_inB = express(vector_inA, B)

print vector_inA
# >6.12323399573677e-17*B.x - B.y

答案 6 :(得分:0)

添加这对我有用

<repositories>
    <!-- Repository for ORACLE JDBC Driver -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>

答案 7 :(得分:0)

这是由于Maven存储库中缺少ojdbc6.jar。下载Click Here

在pom.xml文件中添加依赖项

mv

在命令提示符下使用以下命令将Oracle驱动程序安装/添加到本地Maven存储库。

  1. 打开命令提示符
  2. 将目录更改为apache-maven / bin文件夹 例如:bash
  3. 键入命令

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

例如:apiVersion: extensions/v1beta1 kind: Ingress metadata: name: name-virtual-host-ingress spec: rules: - host: proxy.foo.com http: paths: - backend: serviceName: proxy-svc servicePort: 8080 - host: metrics.foo.com http: paths: - backend: serviceName: metrics-svc servicePort: 8082 - host: admin.foo.com http: paths: - backend: serviceName: admin-svc servicePort: 8092 - host: grpc.foo.com http: paths: - backend: serviceName: grpc-svc servicePort: 50051

NB:使用双反斜杠分隔文件夹(//)

答案 8 :(得分:0)

由于语法原因,在Windows上将jar添加到maven时可能会遇到问题。

尝试使用这样的双配额封装-D参数;

mvn install:install-file "-Dfile=ojdbc6.jar" "-DgroupId=com.oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0" "-Dpackaging=jar" 

请注意,您应该在pom.xml中使用相同的version / atifactId / groupId。上面的命令后不能使用版本11.2.0.3。您必须将他放在您的pom.xml中;

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

如果要使用其他版本(例如12.1.0.1),则应在命令上方运行该版本或其他信息

答案 9 :(得分:-1)

您需要检查配置文件是否具有正确的值,例如系统路径和工件ID。

    <dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>C:\Users\Akshay\Downloads\ojdbc6.jar</systemPath>
    </dependency> 

答案 10 :(得分:-1)

oracle驱动程序。 `

<dependency>
    <groupId>com.hynnet</groupId>
    <artifactId>jdbc-fo</artifactId>
    <version>12.1.0.2</version>
</dependency>

`