2009-07-09 73 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中。

相關問題