“类型”的含义是什么;捆绑;在maven依赖中?

“类型”的含义是什么;捆绑;在maven依赖中?,maven,dependency-management,ivy,Maven,Dependency Management,Ivy,“bundle”的含义是什么?例如,在这种依赖关系中: <dependency> <groupId>org.apache.abdera</groupId> <artifactId>abdera-core</artifactId> <version>1.1.2</version> <type>bundle</type> <scope>com

“bundle”的含义是什么?例如,在这种依赖关系中:

<dependency>
    <groupId>org.apache.abdera</groupId>
    <artifactId>abdera-core</artifactId>
    <version>1.1.2</version>
    <type>bundle</type>
    <scope>compile</scope>
</dependency>

org.apache.abdera
阿卜杜拉核心
1.1.2
捆
编译

这种工件是一个OSGi捆绑包,通常使用的是

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

因此,通过使用此依赖关系引入的工件是一个jar,但是它是一个jar,它是通过从一组更大的类中选择一个子集而构建的,而不仅仅是abdera核心模块中定义的类

如果您查看一下,您将看到
maven bundle插件
配置,它将让您了解哪些类已添加到bundle,哪些类已被保留