2016-10-19 20 views
1

給出的例子依賴性定義爲:添加單獨的依賴包到工件Maven的

<dependency> 
    <artifactId>commons-lang</artifactId> 
    <groupId>commons-lang</groupId> 
    <version>2.4</version> 
</dependency> 

是否有可能添加單個封裝從該依賴性(例如org.apache.commons.lang.math)至最終的jar包?

+0

什麼你的使用情況嗎?你想實現什麼?因爲簡單的答案是:你不能(很容易)那樣做。 – Tunaki

+0

輸出jar文件將被獨立使用,因此它需要包含一些依賴類。我不想包含所有的項目依賴項,因爲它們中的一些是不相關的,只是佔用磁盤空間。 – Sayid

+1

所以你正在做一個包含你的項目的一些依賴關係的最終程序集,而'commons-lang'你想去掉它的一些包?如果你擔心磁盤空間,只需將相關的依賴關係包含在[Assembly Plugin](// maven.apache.org/plugins/maven-assembly-plugin/)中(包括你想要的[依賴集合]]( //maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet))。通過刪除軟件包,您不會獲得太多的磁盤空間優勢,並且可能會導致出現奇怪的錯誤(如果您保留一個軟件包,但結果會取決於另一個軟件包)? – Tunaki

回答