[英]Eclipse - How to add a project as a Maven dependency to another, instead of adding as a 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 B
的Github
代碼。 現在,我想將此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.