簡體   English   中英

如何在另一個 maven 項目中添加 Maven 項目作為依賴項並對其進行實時更改而不是 JAR 依賴項

[英]How to add a Maven project as dependency in another maven project and make live changes to it instead of JAR dependency

我試圖找到很多答案,但找不到任何按預期工作的答案。 所以在這里發帖。 它可能是重復的,但無法找到任何正確的答案。

讓我們將project A視為我的 maven 項目,將Project B視為EclipseLink JAXB/Moxy庫代碼。 我正在為我的應用程序使用Intellij IDE

我有一個(My JAXB Project) Project A ,它正在使用 3rd 方庫Eclipselink Moxy (Project B) ,我相信Project B有一些問題,因為Project A沒有按預期提供 output。 我想debug Project B以找到問題。

所以我已經從 Github 下載了Project BGithub代碼 現在,我想將此local Project B code作為我的maven dependency在我的Project A中。

我知道我可以使用mvn clean install -Dskiptests -Dskiptests 為Project B創建JAR並將JAR包含在我的Project A中,但我想在debug期間進行一些更改。 截至目前,如果我對Project B進行任何更改,那么每次我需要創建JAR 庫文件非常龐大,並且有許多modules and submodules ,因此需要花費大量時間(大約 5-10 分鍾)。 Also, I am unable to edit the class file within JAR so need to edit the class file of Project B again to create JAR, and again add it to the project A . 這是太多的任務和等待時間。

因此,我想知道如何直接從local添加Project B ,這樣我就不必每次都創建JAR並對project B進行更改,並在我運行Project A時直接查看更改。

從昨天開始我嘗試了很多東西,但到目前為止似乎沒有任何效果,所以想問同樣的問題。

簡而言之,我要做的就是:從local project添加依賴項,因此當我單擊代碼的源代碼時,我可以從local project打開 class class file ,因為從JAR打開class file不提供選項編輯。

  • Project B的主pom.xml中的版本更改為您的存儲庫中不存在的版本。
  • 使用install -U命令安裝Project B
  • Project A中使用Project B的自定義版本。 您現在也可以在Project A的工作區中放置斷點進行調試。

您可以在 Intellij 中創建一個多模塊項目。

首先在 Intellij 中為項目 A 創建一個 maven 項目,然后您可以將項目 B 作為附加模塊添加到同一項目中。

這樣您也可以調試和熱替換項目 B 的代碼。

可以在此處找到與添加模塊相關的幫助。

暫無
暫無

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

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