2015-09-04 98 views
0

我使用的是已在POM下一個lib:是什麼意思做一個罐子OSGi包

<!-- 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庫更快xml aalto。

回答

1

作爲OSGI包的jar意味着它已準備好在OSGI容器中使用。清單文件中帶有包信息的jar成爲OSGI包。上面的pom插件將生成元信息,該信息指定此jar中的哪些軟件包已導出以及導入的內容等等。 OSGI包可以使用離線工具(如bnd)從jar中生成。

+0

OSGI應用程序可以有多個類路徑嗎? – MaatDeamon

+0

是____________ –