我在POM. xml中引用了一个存储库来将ojdbc.jar添加到我的项目中,但是Maven(我使用STS插件)一直告诉我它找不到jar。
我在下面显示了我的存储库和jar依赖关系xml.
有人知道为什么找不到这个罐子吗?这是我的POM。xml设置不正确?
注意vaadin回购工作正常,因为vaadin罐被正确地添加到我的项目中。
<repositories>
<repository>
<id>myrepo</id>
<url>http://mvnrepository.com/</url>
</repository>
<repository>
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
</repositories>
下面是http://mvnrepository.com/artifact/ojdbc/ojdbc/14定义的依赖项设置:
<dependencies>
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
</dependencies>
Oracle现在有一个maven存储库:maven。神谕通用域名格式
看https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle
要在Maven中使用OracleJDBC(OJDBC)驱动程序,可以将jar下载到本地机器上,然后手动将其安装到Maven本地存储库中。
After downloading the jar install using the following command :
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=14 -Dpackaging=jar . If the version is less than 14 change the appropriate version number in -Dversion attribute
Now you can set the dependency details in the pom file :
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
</dependencies>
有人知道为什么找不到这个罐子吗?
由于许可证限制,无法找到jar。
是我的POM. xml设置不正确?
不,不是这样,但在pom中添加了依赖项:
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
您只能下载ojdbc14
pom,因为它没有关于分发的许可限制。
为了使上述依赖工作的jar必须手动安装到您的本地Maven存储库,而不违反许可证,通过运行:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=ojdbc
-DartifactId=ojdbc -Dversion=14 -Dpackaging=jar
最终在-Dversion属性中更改为适当的版本号,如user1570577正确建议的那样。
在我的java类中,我收到了以下编译时错误。 我在pom.xml文件中也提到了依赖性。 请帮助我为什么即使在pom时也找不到依赖项。xml具有依赖关系。
问题内容: 我们有许多Java项目,这些项目是使用Jenkins构建的CI。这些都可以部署到我们自己的Nexus服务器上。问题是,我们需要将这些库提供给第三方,但没有源代码。因此,对于每个项目,在Nexus中,我们都有: __为我们的开发人员 发布 存储库(包括已部署的源代码) __我们开发人员的 快照 存储库(包括已部署的源代码) 第三方发布 存储库(仅JAR + POM) (并且很高兴拥有):
我们有许多Java项目,它们是由Jenkins构建的。这些都部署到了我们自己的Nexus服务器上。问题是,我们需要向第三方提供这些库,但没有源代码。因此,对于每个项目,在Nexus中,我们有: 为我们的开发人员发布存储库(包括部署的源代码) 我们开发人员的快照存储库(包括部署的源代码) 第三方发布存储库(仅限JAR POM) (最好有):第三方快照存储库(仅限JAR POM),用于第三方夜间构建
这很可能通过Nexus配置得到解决。 我们使用maven进行hadoop开发。Nexus被配置为所有存储库的镜像,存储库被添加到Nexus公共组中。(参见Nexus中有没有更好的配置存储库的方法?) 我发现hadoop-core工件版本1.0.4显示来自spring-roo-repositoryhttp://spring-roo-repository.springsource.org/releas
问题内容: 可以在settings.xml中设置Maven本地存储库: 并且可以在命令行上设置Maven本地存储库: 是否可以在pom.xml本身中指定? 注意:我想在pom.xml中指定一种方法,其中maven最初在其中搜索工件(默认情况下为),而maven通过以下方式安装工件(默认情况下为)。 问题答案: 根据《Maven POM参考》 和《使用多个存储库指南》,您也可以在其中指定存储库。 您
我有这样的配置 在包中,有一个组件需要中的存储库。 这适用于spring数据MongoDB 1.5.2版 如果我升级到任何高于1.6.0.release的版本(我尝试过1.6.2和1.7.0),这将不再有效。这就好像mongo存储库扫描不工作,我得到了错误: 有什么想法吗? 更新:如果我使用MongoRepository而不是PagingAndSortingRepository,它可以工作: 这不