2011-03-22 74 views

回答

67

這種僞影是OSGi包,典型地使用maven-bundle-plugin這是Apache Felix部分產生。

插件將所有可用於您的模塊的類(模塊自己的類,由依賴項提供的類,類路徑中的其他類)視爲一個巨集,然後讓您選擇這些類的子集以捆綁到jar 。它還創建必要的清單信息,以使工件成爲OSGi包。

所以你使用這種依賴關係引入的工件是一個jar,但是它是通過從更大的一組類中選擇子集而構建的jar,而不僅僅是abdera-core模塊內定義的類。

如果你看看the pom for the abdera project,你會看到maven-bundle-plugin配置,它會告訴你哪些類已被添加到包中,哪些已被阻止。