如何使用自定义清单文件在eclipse中构建JAR?

时间:2009-07-09 21:08:53

标签: java eclipse jar manifest apache-felix

我正在尝试在Eclipse中构建一个Felix包。这基本上包括让Eclipse创建一个JAR(通过导出)并添加我的自定义清单文件,但是,我似乎无法让它工作。当我尝试导出JAR文件时,我的自定义清单文件显示在JAR中,但是不会被添加到JAR(meta-inf)中的正确位置。这会导致另一个由Eclipse创建的默认清单文件添加到我的JAR文件中。

注意:我正在使用Eclipse内置的JAR导出工具,并选择使用工作区中现有清单文件的选项。

我确信有一些小细节被忽视了,但我有点难过。

感谢您的帮助。

2 个答案:

答案 0 :(得分:11)

请参阅Java Course - Creating a Java Application with Eclipse从UI进行操作。

alt text

你也可以从Eclipse运行Ant jar task

<target name="jar" depends="compile">
  <mkdir dir="${jar.dest}" />
  <jar
    manifest="manifest.txt"
    jarfile="${build.jar}"
    basedir="${build.dest}">
  </jar>
</target>

编辑:对于OSGi捆绑包,有Bnd,Peter Kriens的捆绑工具。那将为你生成清单和构建jar。该工具可用作命令行工具以及Ant,Maven和Eclipse插件。

答案 1 :(得分:3)

如果您使用Maven插件(m2clipse),则可以在“构建部分”中的项目的maven配置文件(pom.xml)中精确显示清单文件。

使用maven(目标“mvn package”)构建它时,清单文件将添加到jar中。