我正在使用Eclipse Luna并处理一个Maven项目。当我在pom.xml中添加ojdbc jar的条目时,它会在xml中出现错误。我无法找到任何原因导致这个问题,因为groupId、artifactId和version都是正确的。
我该如何解决这个问题?
我正在使用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>
在 Windows 上,如果语法有问题,可能会在将 jar 添加到 Maven 时遇到问题。
尝试使用双引号封装 -D 参数,像这样:
mvn install:install-file "-Dfile=ojdbc6.jar" "-DgroupId=com.oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0" "-Dpackaging=jar"
请注意,在您的pom.xml文件中应使用相同的版本/ artifactId / 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,你应该使用该版本或其他信息运行上述命令
将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>
我遇到了同样的问题。经过长时间的故障排除,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>
<repositories>
<!-- Repository for ORACLE JDBC Driver -->
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
<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
注意:使用双反斜杠(//)分隔文件夹
如果您的配置文件中的systempath和artifact 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>