【发布时间】: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