我得到了一個專案結構,它實作了一個帶有 GUI 的棋盤游戲,在一個 IntelliJ 專案中包含兩個專案/模塊。兩者都使用 Maven 來管理依賴項。
模塊 A (Game-Logic)
模塊 B (Game-gui)
模塊 A 使用模塊 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 作為工件?
uj5u.com熱心網友回復:
您需要對模塊 B 使用 maven 的 install、package 和 deploy 命令,以便模塊 A 可以訪問它。這些命令為模塊 B 生成一個 .jar 檔案,可以由模塊 A 匯入。不同工件中的模型和類不能除非您在另一個模塊的 pom 檔案中定義它們的依賴關系,否則彼此可見。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/407145.html
標籤:
