How do I find a repository (if any) that contains this artifact?
不幸的是,由于二进制许可证,Oracle驱动程序JAR没有公共存储库.这种情况发生在许多依赖项中,但不是Maven的错.如果你碰巧发现一个包含JAR的公共存储库,你可以确定这是非法的.
How do I add it so that Maven will use it?
一些由于许可证原因而无法添加的JAR在Maven Central repo中有pom个条目.请查看,它包含供应商首选的Maven信息:
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
.和用于下载文件的URL,在本例中为
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html美元.
下载JAR之后,只需使用以下命令将其添加到计算机存储库(注意,我从POM中提取了groupId、artifactId和版本):
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
-Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true
The last parameter for generating a POM will save you from pom.xml warnings个
如果您的团队有一个本地Maven存储库,那么将JAR上传到那里可能会有所帮助.