当前位置: 首页 > 知识库问答 >
问题:

如何解决问题Java9模块化后添加依赖mongock?

滕项明
2023-03-14

我们正在开发使用MongoDB作为存储的Spring Boot应用程序。我们想在项目中添加DB迁移工具:mongock。

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

<dependency>
    <groupId>com.github.cloudyrock.mongock</groupId>
    <artifactId>mongock-spring</artifactId>
    <version>3.3.2</version>
</dependency>

IntelliJ Idea建议我在模块信息中添加以下行。java

requires mongock.spring;
requires mongock.core;

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

Module 'com.acme.project-name' reads package 'com.github.cloudyrock.mongock' from both 'mongock.spring' and 'mongock.core'

我对Java9模块化不太了解,这就是为什么我一直在解决这个问题,请给出建议。

共有1个答案

尹昂雄
2023-03-14

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

<dependency>
    <groupId>com.github.cloudyrock.mongock</groupId>
    <artifactId>mongock-spring</artifactId>
    <version>4.0.1.alpha</version>
</dependency>

你可以理解这个问题和这个问题的含义

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

编辑:将扩展讨论移至#mongock/问题/212。

 类似资料:
  • 我正在尝试将现有的JavaFX应用程序移植到Java9。 这是建造。格雷德尔 我的模块声明:

  • 问题内容: 使用IntelliJ 2016.2。 使用Gradle 2.14.1 我有2个项目,每个项目都有自己的build.gradle文件和单独的目录结构: 希望您能明白。在IntelliJ中,我具有以下相同级别的模块结构(无子项目): 简单的请求…我想在应用程序内使用。我要在同一个项目中同时开发两个模块。 我尝试在IntelliJ中为添加模块依赖关系。没有骰子。我尝试添加一个jar参考,没有

  • maven jetty插件有这个错误。我认为出现这个问题是因为插件的传输依赖性与新库冲突。这个错误出现在我将jersey1更改为jersey2并从com更改所有依赖项之后。sun到org。glassfish用于服务器客户端/核心/rs ws等。 等等 有人能回答如何避免这种错误吗?谢谢。 更新1:http://pastebin.com/ag2zdiSH链接到完整的pom

  • 我已经通过 pom 的方式引入了 MyBatis 的依赖,pom 文件的部分内容如下: 但是当我尝试导入包的时候: IDEA 提示“无法解析符号 'ibatis'”,而当我运行程序时,终端提示 org.apache.ibatis.annotations 包不存在。 我该如何解决这个问题?mybatis-spring-boot-starter的依赖应该包含org.apache.ibatis.anno

  • 本文向大家介绍android-gradle 如何在模块中添加.aar依赖项?,包括了android-gradle 如何在模块中添加.aar依赖项?的使用技巧和注意事项,需要的朋友参考一下 示例 在需要aar文件的模块(库或应用程序)中,必须将其添加build.gradle到存储库中: 并添加依赖项: 请注意模块中正在使用的libs文件夹的相对路径。