【问题标题】:Add a local IntelliJ Project as Dependency for another Project via Maven通过 Maven 添加本地 IntelliJ 项目作为另一个项目的依赖项
【发布时间】:2022-01-06 17:18:16
【问题描述】:

我得到了一个项目结构,它实现了一个带有 GUI 的棋盘游戏,其中包含一个 IntelliJ 项目中的两个项目/模块。两者都使用 Maven 来管理依赖项。

模块 A(游戏逻辑)
模块 B(游戏界面)

Module A 使用 Module B 中的 Classes,A 的 pom.xml 包含如下依赖:

        <dependency>
            <groupId>io.bibucket.plt</groupId>
            <artifactId>Game-gui</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>

但是 Game-gui 只是本地包含在项目本身中的模块 B,并且信息(groupId、artifactId 等)在模块 B 的 pom.xml 中指定,所以这就是它所指向的!

我们为什么要指定一个maven依赖呢?我认为 Maven 的重点是管理对远程工件的依赖关系。 maven也是用来指定本地依赖的吗?

在 Maven 构建期间,我看到此错误:

io.bibucket.plt:Game-gui:jar:0.0.1-SNAPSHOT 的 POM 丢失,没有可用的依赖信息

这个错误是什么意思?为什么这个项目使用 Maven 来指向一个本地 Module 作为工件?

【问题讨论】:

    标签: java maven intellij-idea


    【解决方案1】:

    您需要对模块 B 使用 maven 的 install、package 和 deploy 命令,以便模块 A 可以访问它。这些命令为模块 B 生成一个 .jar 文件,可以由模块 A 导入。不同工件中的模型和类除非您在另一个模块的 pom 文件中定义它们的依赖关系,否则彼此之间是不可见的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多