1
給出的例子依賴性定義爲:添加單獨的依賴包到工件Maven的
<dependency>
<artifactId>commons-lang</artifactId>
<groupId>commons-lang</groupId>
<version>2.4</version>
</dependency>
是否有可能添加單個封裝從該依賴性(例如org.apache.commons.lang.math)至最終的jar包?
什麼你的使用情況嗎?你想實現什麼?因爲簡單的答案是:你不能(很容易)那樣做。 – Tunaki
輸出jar文件將被獨立使用,因此它需要包含一些依賴類。我不想包含所有的項目依賴項,因爲它們中的一些是不相關的,只是佔用磁盤空間。 – Sayid
所以你正在做一個包含你的項目的一些依賴關係的最終程序集,而'commons-lang'你想去掉它的一些包?如果你擔心磁盤空間,只需將相關的依賴關係包含在[Assembly Plugin](// maven.apache.org/plugins/maven-assembly-plugin/)中(包括你想要的[依賴集合]]( //maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet))。通過刪除軟件包,您不會獲得太多的磁盤空間優勢,並且可能會導致出現奇怪的錯誤(如果您保留一個軟件包,但結果會取決於另一個軟件包)? – Tunaki