我正在使用 Eclipse Luna 并从事一个 Maven 项目。当我在 pom.xml 添加 ojdbc jar 的条目时,它在 xml 中给出错误。我找不到任何问题的原因,因为 groupId、artifactId 和 version 是正确的。
我该如何解决这个问题?
这是解决问题的最快方法,但不建议这样做,因为它仅适用于您的本地系统。
下载 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>
将 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>
从Oracle 官网下载 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。最后清理你的项目。
由于语法原因,在将 jar 添加到 maven 时,您可能在 Windows 上遇到问题。
尝试用这样的双配额封装 -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,您应该使用该版本或其他信息运行上述命令
我遇到过同样的问题。由于这个错误,詹金斯的构建正在下降......经过长时间的故障排除。
根据您的要求链接下载 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>
添加这对我有用
<repositories>
<!-- Repository for ORACLE JDBC Driver -->
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
这是由于 maven 存储库中缺少 ojdbc6.jar。点击这里下载
在 pom.xml 文件中添加依赖
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
在命令提示符下使用以下命令将 Oracle 驱动程序安装/添加到本地 maven 存储库。
cd C:\Users\Public\Documents\apache-maven-3.5.2\bin
输入命令
mvn install:install-file -Dfile={path/to/your/ojdbc.jar} -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
例如:mvn install:install-file -Dfile=C://Users//Codemaker//Downloads//Compressed//ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
注意:使用双反斜杠分隔文件夹 (//)
您需要检查您的配置文件是否具有正确的值,例如系统路径和工件 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>
试试这个
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>oracle-driver-ojdbc6</artifactId>
<version>12.1.0.1</version>
</dependency>
甲骨文驱动程序。`
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>jdbc-fo</artifactId>
<version>12.1.0.2</version>
</dependency>
`