2013-10-10 72 views
0

有沒有辦法爲其他人看不到的項目指定私有依賴項?Maven私有依賴關係

我試圖做到的,是非常相似呢,但有一個細微的差別是什麼排斥 - 用戶不應該知道,依賴於所有的,因此,不會有明確使用這種排斥。

如果這是不可能的(其中,最有可能的,是真實的),那麼有沒有什麼特別的原因?

+0

我不知道你在努力達到什麼目的。當你說「私人依賴」時,你的意思是'你寫了'罐子'嗎? – user2339071

+0

爲您的依賴使用'provided'範圍是否符合您的要求?使用此範圍意味着依賴關係「僅適用於編譯和測試類路徑,並且不是傳遞性的。」 http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope – DB5

+0

@ user2339071是的,「自制」罐子或一些第三方庫。 –

回答

1

可選的依賴關係聽起來像你想要的。將依賴關係標記爲optional,並且在構建時您將擁有該依賴項,但用戶不會自動將該庫作爲傳遞依賴項包含在內。

詳情請參閱Maven - Optional Dependencies and Dependency Exclusions

'provided'在這裏不是理想的解決方案;這意味着依賴關係需要,但它將由您的工件的任何用戶提供。 '可選'意味着只有某些功能需要依賴關係。