我正在嘗試使用Maven與JavaScript應用程序的原型。然而,我們的使用案例讓我懷疑我們需要的是否真的有可能。使用多個版本號的多個maven依賴關係
我們有一個公用庫(lib-a),它在其POM中指定的核心庫(core-1.1)的版本1.1上具有依賴性。然後,我們有一個使用lib-a的應用程序,但使用核心庫的1.2版本。 lib-a仍然需要使用1.1版本,因爲它是一個經過測試/發佈/批准的庫,我們感到滿意的是穩定版,並且此時不需要重新發布。
在我們的應用程序POM中,我們引用了lib-a和core-1.2;然後調用mvn clean verify
期望/希望我們得到如下應用結構:
應用程序/
的src/
目標/
LIB-A/
core-1.1/
芯 - 1.2/
儘管調試日誌顯示
芯:ZIP:1.1:編譯(除去 - 接近實測值:1.2)
我明白它會想在Java世界中這樣做,是否有辦法阻止它爲我們的案例移除舊版本?
Hi Sander,感謝您的評論。欣賞你在說什麼,並明白這可能會在某些情況下導致問題。然而,在我們的環境中,我們將使用別名來映射哪個版本的core-1。*用於應用程序和lib-a。這樣在方法/參數調用中就不會有任何交叉。 – IpponSolutions
不確定你的意思是別名?什麼技術是一個概念? –
我們實際上使用Dojo,它允許我們設置路徑別名,以便我們可以管理依賴關係。 – IpponSolutions