簡體   English   中英

在 maven 項目中添加 maven 項目作為依賴

[英]Add maven project as dependency in maven project

我有兩個 Maven 項目,它們都是從 Eclipse 中的默認 Maven 結構創建的。

項目 A 依賴於項目 B。為了在 B 中利用 A 中的類,我可以將 B 添加到 A 的構建路徑中。

如何使用 Maven 實現相同的效果?

目前,我的文件系統上有這兩個項目,但我想以盡可能類似的方式添加此依賴項,例如,從遠程存儲庫添加 GSON(圖 1),因為這就是我的方式想在未來處理我自己的存儲庫。

目前,當我嘗試這個時:

<dependency>
    <groupId>vision.voltsofdoom</groupId>
    <artifactId>voltsofdoom</artifactId>
    <version>0.0.1</version>
    <type>pom</type>
</dependency>

...並從構建路徑中刪除任何其他項目,Eclipse 無法解析我的任何導入(當我將項目 B(voltsofdoom)添加到 A 的(casketofazamgarath)構建路徑時,一切正常。

B 的 (voltsofdoom) 基本 pom 看起來像這樣。

    <groupId>vision.voltsofdoom</groupId>
    <artifactId>voltsofdoom</artifactId>
    <version>0.0.1</version>
    <packaging>pom</packaging>

B (voltsofdoom) 沒有出現在“Maven Repositories”視圖的“Local Repository”選項卡中,而是出現在“Workspace Projects”中。

圖 1(添加 GSON):

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>
</dependency>

==

答案:按照正確的標記答案進行操作。 修改后的片段是:

<dependency>
    <groupId>vision.voltsofdoom</groupId>
    <artifactId>voltsofdoom</artifactId>
    <version>0.0.1</version>
</dependency>

您可以在不依賴其他項目(即“依賴項”)的項目上運行maven clean install目標,這會將您的項目“導出”到您用戶目錄中的本地 .m2 目錄。

之后,您應該能夠使用您在問題中提到的代碼片段從依賴項目訪問它(盡管我不太確定<type>標簽的作用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM