制作jar OSGi包是什么意思

时间:2015-09-04 15:22:47

标签: java maven osgi

我正在使用在POM中具有以下内容的库:

<!-- Plus, let's make jars OSGi bundles as well  -->
        <plugin>
          <groupId>org.apache.felix</groupId>
          <artifactId>maven-bundle-plugin</artifactId>
          <extensions>true</extensions>
          <configuration>
            <instructions>
              <Bundle-Name>${project.name}</Bundle-Name>
              <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
              <Bundle-Description>${project.description}</Bundle-Description>
              <Import-Package>
javax.xml.namespace, javax.xml.parsers, javax.xml.stream, javax.xml.stream.util,
javax.xml.transform, javax.xml.transform.dom, javax.xml.transform.sax, javax.xml.transform.stream,
org.codehaus.stax2, org.codehaus.stax2.io, org.codehaus.stax2.ri, org.codehaus.stax2.typed,
org.codehaus.stax2.validation,
org.codehaus.stax2.ri.dom, org.codehaus.stax2.ri.evt, org.codehaus.stax2.ri.typed,
org.w3c.dom,
org.xml.sax, org.xml.sax.ext, org.xml.sax.helpers
</Import-Package>
              <DynamicImport-Package>
</DynamicImport-Package>
              <Private-Package>
</Private-Package>
              <Export-Package>
com.fasterxml.aalto*
</Export-Package>
            </instructions>
          </configuration>
        </plugin>

我想知道使用它的应用程序的含义是什么?

成为OSGi捆绑包是什么意思?

这是一个更快的xml aalto的xml库。

1 个答案:

答案 0 :(得分:1)

作为OSGI包的jar意味着它已准备好在OSGI容器中使用。清单文件中包含捆绑信息的jar将成为OSGI包。上面的pom插件将生成元信息,该信息指定此jar中的哪些包被导出以及导入的内容等等。可以使用离线工具(例如bnd。)从jar生成OSGI包。