3

在一些由 Maven 构建并与 OSGi 和 OSGi Container Felix 相关的项目中,有一个名为 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

4

1 回答 1

2

知道了。felix.xml由 NetBeans 在创建新的 OSGi-Bundle-project 时创建。需要此文件才能使 OSGi 包在 Apache Felix 中可运行。因此,如果不需要运行 OSGi 包,则可以删除该文件。

于 2012-01-27T11:16:15.993 回答