我有2個使用Maven的項目。第一個是包含實用程序類和方法的庫。第二個項目是將庫作爲依賴項的實際應用程序。我的圖書館在內部使用第三方圖書館。將Maven中的傳遞依賴限制爲運行時範圍
因此,這些都是依賴:
- 我的圖書館:依賴於第三方庫
- 我的應用程序:要看我的圖書館
不過,我不希望第三方庫類可在編譯時間在我的應用程序。這是因爲該應用程序由大型團隊支持,並且我希望防止人們意外地使用應用程序中第三方庫中的方法,因爲某些類名稱和某些方法名稱在兩者之間相似。當然,第三部分庫將不得不在我的應用程序中可用運行時。
如果我的所有依賴項的範圍是compile,它不會達到我的目標。有沒有辦法在Maven 3中實現這一點?
我希望有辦法做到這一點。謝謝你的回答,米哈爾。 – Juanal
這是幾年前回答的。現在有什麼辦法可以做到這一點嗎?我想知道你是否可以用'import'的範圍在這裏破解一個解決方案? –
我不認爲這裏有什麼改變。正如我在2012年所說的那樣,這是非常基礎的Maven設計。我相信現在沒有辦法改變這一點,因爲Maven從一開始就是這麼做的。 –