2012-01-26 179 views
3

在一些由Maven构建的与OSGi和OSGi容器Felix相关的项目中,有一个名为felix.xml的文件。这个文件有什么好处?felix.xml的用途是什么?

其内容大多是这样的:

<?xml version="1.0" encoding="UTF-8"?> 
<assembly> 
<id>all</id> 
    <formats> 
    <format>zip</format> 
    </formats> 
    <dependencySets> 
    <dependencySet> 
     <useProjectArtifact>false</useProjectArtifact> 
     <outputDirectory>modules</outputDirectory> 
     <excludes> 
      <exclude>org.apache.felix:org.apache.felix.main</exclude> 
     </excludes> 
    </dependencySet> 
    </dependencySets> 
    <files> 
    <file> 
     <source>${project.build.directory}/${project.build.finalName}.jar</source> 
     <outputDirectory>modules</outputDirectory> 
    </file> 
    <file> 
     <source>${project.build.directory}/felix.jar</source> 
     <outputDirectory>bin</outputDirectory> 
    </file> 
    <file> 
     <source>${project.build.directory}/config.properties</source> 
     <outputDirectory>conf</outputDirectory> 
    </file> 
    </files> 
</assembly> 

例子: https://www.assembla.com/code/appdapter/subversion/nodes/trunk/maven/Appdapter_OSGi/src/main/assembly/felix.xml?rev=32

https://trac.neo4j.org/browser/laboratory/users/akollegger/neo4j-osgi-hello-cmd/src/main/assembly/felix.xml?rev=7595

回答

2

明白了。 felix.xml是在创建新的OSGi-Bundle项目时由NetBeans创建的。需要该文件才能使OSGi软件包在Apache Felix中运行。 因此,如果不需要运行OSGi包,则该文件可以被保存地删除。

+0

谢谢,由netbeans创建的那些xml文件没有太多关于它们的文档。 – eduardohl