首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何匹配Maven groudId发行版

如何匹配Maven groudId发行版
EN

Stack Overflow用户
提问于 2017-10-05 13:55:26
回答 1查看 83关注 0票数 1

我有一个maven项目,我只是更改了我的spring-data-neo4j依赖版本。

它包括:

代码语言:javascript
复制
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-commons</artifactId>
        <version>1.12.0.RELEASE</version>
    </dependency>

代码语言:javascript
复制
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-neo4j</artifactId>
        <version>5.0.0.RELEASE</version>
    </dependency>

以前是

代码语言:javascript
复制
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-neo4j</artifactId>
        <version>4.1.3.RELEASE</version>
    </dependency>

所以,我得到了一个错误:

代码语言:javascript
复制
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.4.1.RELEASE:run (default-cli) on project myproject: An exception occurred while running. null: InvocationTargetException: org.springframework.data.repository.config.RepositoryConfigurationSource.getAttribute(Ljava/lang/String;)Ljava/util/Optional; -> [Help 1]

这是因为(我认为)我的2个依赖项具有相同的groupId,但不要从同一版本的组中提取。

问题

如何知道应该使用哪个版本的spring-data-commons来匹配5.0.0版本的spring-data-neo4j

更新

我解决了我的问题,只是尝试了大量的版本,直到错误消失。这并不是真正的答案,但我的问题现在消失了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 15:37:21

问题在于将Spring-Data-Commons1.12.0单独定义为pom.xml中的依赖项。

只定义spring-data-新4j 5.0.0. because将为您提供spring commons的归属版本,即2.0.0.RELEASE,但如果您还分别定义旧的spring-data-data- 1.12.0.RELEASE,那么它将覆盖较新的传递依赖版本,并导致所经历的问题;可能是因为较新版本的neo4j将尝试使用在1.12.0.RELEASE和2.0.0.RELEASE之间更改的spring-data-commons。

请参阅mvn dependency:tree打印文件的相关部分

定义spring-数据-仅限Defining

代码语言:javascript
复制
[INFO] +- org.springframework.data:spring-data-neo4j:jar:5.0.0.RELEASE:compile
[INFO]    +- org.springframework.data:spring-data-commons:jar:2.0.0.RELEASE:compile

定义弹簧-数据-新4j 5.0.0 Defining和也是spring-数据-共用1.12.0

代码语言:javascript
复制
[INFO] +- org.springframework.data:spring-data-commons:jar:1.12.0.RELEASE:compile
[INFO] +- org.springframework.data:spring-data-neo4j:jar:5.0.0.RELEASE:compile
          (...no transitive spring-data-commons:jar here)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46587477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档