我正在使用Eclipse Luna并正在开发maven项目。当我在pom.xml中添加ojdbc jar的条目时,它在xml中给出了错误。由于groupId,artifactId和版本都是正确的,我无法找到问题的原因。
我该如何解决问题?
答案 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存储库。
bash
键入命令
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>
`