2009-07-09 12 views
8

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

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

我敢肯定,有一些细节被忽视,但我有点难倒。

感谢您的帮助。

+0

我编辑了我的答案,但对于构​​建OSGi包,请查看Bnd Eclipse插件:http://www.aqute.biz/Code/Bnd – 2009-07-11 14:57:31

回答

11

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

alt text

你也可以运行Ant的jar task从Eclipse中。

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

编辑:对于OSGi包,还有Bnd,由彼得柯瑞恩斯捆绑工具。这将为您生成清单并构建jar。该工具可以充当命令行工具以及Ant,Maven和Eclipse插件。

+0

工作,谢谢。我在Eclipse中选择了一些错误的选项。 – 2009-07-09 21:31:47

3

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

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

相关问题