首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在添加对mongock的依赖之后,如何解决Java 9模块的问题?

在添加对mongock的依赖之后,如何解决Java 9模块的问题?
EN

Stack Overflow用户
提问于 2020-07-16 11:28:54
回答 1查看 86关注 0票数 1

我们正在开发使用MongoDB作为存储的Spring应用程序。我们希望在我们的项目中添加DB迁移工具:蒙哥克

pom.xml中,我添加了一个新的依赖项:

代码语言:javascript
复制
<dependency>
    <groupId>com.github.cloudyrock.mongock</groupId>
    <artifactId>mongock-spring</artifactId>
    <version>3.3.2</version>
</dependency>

IntelliJ Idea建议我在module-info.java中增加以下几行

代码语言:javascript
复制
requires mongock.spring;
requires mongock.core;

在此之后,我无法再构建该项目,我将得到以下错误:

代码语言:javascript
复制
Module 'com.acme.project-name' reads package 'com.github.cloudyrock.mongock' from both 'mongock.spring' and 'mongock.core'

我对Java 9模块不太了解,也不知道为什么我要解决这个问题,请提出建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-16 12:03:19

如果值得解决这个问题,可以升级到工件的最新版本。

代码语言:javascript
复制
<dependency>
    <groupId>com.github.cloudyrock.mongock</groupId>
    <artifactId>mongock-spring</artifactId>
    <version>4.0.1.alpha</version>
</dependency>

你可以理解这个问题对 Q&A意味着什么。

如果您要分析这个问题,您可以直接注意到,在3.3.2版本中,有两个工件是作为外部库下的依赖项引入的-- mongock-springmongock-core。此外,如果您查看JAR,您会发现它们的包结构是相同的(即在com.github.cloudyrock.mongock中都有类),这就是在模块路径中引入它们时所看到的冲突的原因。

编辑:将讨论扩展到#蒙戈克/问题/212

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62933733

复制
相关文章

相似问题

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