2011-03-22 209 views

回答

67

这种伪影是OSGi包,典型地使用maven-bundle-plugin这是Apache Felix部分产生。

插件将所有可用于您的模块的类(模块自己的类,由依赖项提供的类,类路径中的其他类)视为一个巨集,然后让您选择这些类的子集以捆绑到jar 。它还创建必要的清单信息,以使工件成为OSGi包。

所以你使用这种依赖关系引入的工件是一个jar,但是它是通过从更大的一组类中选择子集而构建的jar,而不仅仅是abdera-core模块内定义的类。

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