当我尝试使用oracle依赖 -
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
我收到编译时生成错误 - “Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0”。 当我将鼠标悬停在附加图像中的错误标记(左侧) -
时,会显示此错误
这种依赖性是否有问题,或者我做错了什么?
答案 0 :(得分:22)
我按照这些步骤解决了(对于版本10.2.0.4.0):
.m2\repository\com\oracle\ojdbc14\10.2.0.4.0\
pom.xml
,错误消息应该消失。答案 1 :(得分:21)
maven中央存储库中没有此类工件:http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0(仅pom
)。
我想由于某些许可问题,您必须从JDBC, SQLJ, Oracle JPublisher and Universal Connection Pool (UCP)下载页面手动下载文件。
答案 2 :(得分:13)
按如下方式安装所需的jar:
D:&gt; mvn install:install-file -Dfile = ojdbc14.jar -DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.4.0 -Dpackaging = jar
添加依赖项pom.xml
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
有关详细信息,请参阅:http://softwarecave.org/2014/06/14/adding-external-jars-into-maven-project/
答案 3 :(得分:4)
我采取了手动下载oracle ojdb14 jar和pom文件的路线,但我没有手动将它们添加到我的本地仓库,而是使用了maven:
§ mvn install:install-file -Dfile=ojdbc14-10.2.0.2.jar -DpomFile=ojdbc14-10.2.0.2.0.pom
这个保险已经正确安装在我的本地仓库中 (见http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)
答案 4 :(得分:3)
尝试在oracle maven依赖项中正常工作
<repositories>
<!-- Repository for ORACLE ojdbc6. -->
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
答案 5 :(得分:2)
我遇到了同样的问题,你可以解决这个问题:
在pom.xml中添加一个新存储库:
<repositories>
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
答案 6 :(得分:1)
补充另一个答案:通常建议检查用于构建的存储库中是否有可用的工件。如果不是这种情况,您应该考虑运行自己的存储库。只要您想将自己的库与maven构建一起使用,这已经得到了回报。
答案 7 :(得分:0)
不要使用石器时代的驾驶员,而是使用最新的11g驾驶员。您将部署到本地Nexus实例。
答案 8 :(得分:0)
有一个提供jar的回购。在SBT中添加一个类似于此的解析器: “http://dist.codehaus.org/mule/dependencies/maven2”
的“oracle driver repo”和依赖: “oracle”%“ojdbc14”%“10.2.0.2”
你可以对maven做同样的事情。 pom.xml和jar可用(http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/)。
答案 9 :(得分:0)
它对我有用吗
1)下载所需的jar 2)使用mvn命令安装Jar 3)在pom.xml文件中进行更改\使用依赖关系FE进行更改
答案 10 :(得分:0)
以下内容应按照link生效,已于2016年2月更新。
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
</dependency>
答案 11 :(得分:0)
我通过将jar放在.m2文件夹中并在pom中添加标记
来解决它<url>
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
</url>
答案 12 :(得分:0)
我遇到了同样的问题,现在通过在build.gradle中添加以下功能。
repositories {
mavenCentral()
jcenter() // Adding this in repositories resolved the issue
}
compile('com.oracle:ojdbc6:11.2.0.3')`
答案 13 :(得分:0)
这些步骤对我有用。我的机器上有Java 1.8和Maven 3.6。相同的过程在Java 1.7中失败
从oracle网站下载相关的jar文件(如下所示的链接) http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
将jar文件提取到计算机上的特定文件夹
通过在终端上运行mvn -version命令(我使用Windows 10 btw。
)来确保路径上具有maven和java。 C:\Windows\system32>mvn -version
如果一切正常,您会得到类似的东西。
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10 -24T20:41:47+02:00)
Maven home: C:\apache-maven-3.6.0\bin\..
通过运行以下命令将下载的jar文件添加到您的maven存储库中。
C:\Windows\system32>mvn install:install-file -Dfile=C:\\Users\\Mwagiru\\Desktop\\Projects\\BPR\ojdbc-full\\OJDBC-Full\\ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0 -Dpackaging=jar -
(记住用解压缩ojdbc jar文件的位置更新命令)
请参见下面的示例:
[INFO] Scanning for projects...
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (3.9 kB at 1.7 kB/s)INFO] Installing C:\Users\Mwagiru\Desktop\Projects\BPR\ojdbc-full\OJDBC-Full\ojdbc7.jar to C:\Users\Mwagiru\.m2\repository\com\oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.jar
[INFO] Installing C:\Users\Mwagiru\AppData\Local\Temp\mvninstall581357638187646
6278.pom to C:\Users\Mwagiru\.m2\repository\com\oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.711 s
[INFO] Finished at: 2018-11-21T13:08:37+02:00
[INFO] ------------------------------------------------------------------------
您现在可以通过将oracle depeency添加到项目中,方法是将其添加到pom文件中。请参见下面的示例。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0</version>
</dependency>