我有一個使用LibraryY的java spring webapp,WebappA。 LibraryY使用另一個庫LibraryZ。用本地叉子工作的maven方式是什麼?
LibraryY和LibraryZ都是帶有可叉式github回購的OSS。
我想改變一下LibraryZ中的某些東西,這樣我的變化就可以被推回原點回購。
使用maven和github做這件事的快樂途徑是什麼?什麼是maven方式?
我git克隆了Y和Z到我的機器上,然後我在每個機器上運行了mvn install。他們各自建立,罐子生產,並沒有問題,但WebappA依賴於RELEASE構建,所以我使* -SNAPSHOT構建在〜/ .m2/[...]中什麼也沒做。我認爲?這很好。
我該如何將源代碼更改爲LibraryZ以便WebappA在本地使用它?我試過把LibraryZ的版本號改爲「* -mybuild」,但是它本身沒有生成,因爲它的子模塊沒有依賴關係,所以聲明瞭LibrayZ作爲它的父對象,並且引用了它們的「父對象」按版本號?我認爲?
一位同事建議更改LibraryZ的groupId,但我沒有嘗試過,因爲這似乎比改變所有這些pom文件中的所有版本號更瘋狂。
它看起來像快樂的路徑改變了幾十個POM文件,但版本號有所變化,但這似乎是瘋狂和錯誤的。
我覺得我錯過了一些東西,因爲這看起來不正確。
什麼是更改我的應用程序使用的java庫的本地分支的更改的maven方法?
謝謝!
-neil
什麼了關於GitHub,有沒有與快照依賴該項目的可用「發展」分支? – 2015-04-03 05:55:39
好問題,但我問的是maven的成語。我應該期待嗎? – 2015-04-03 06:07:43
當您使用快照和其他版本構建庫Z時,您能否解釋確切的錯誤? 絕對改變groupId不是解決方案(即使它工作,也不應該使用) – 2015-04-03 06:12:53