2010-12-01 21 views
4

Eclipseのjava-projectにカスタムMANIFEST.MFがあります。Eclipseで独自のMANIFEST.MFを使用してjarファイルを作成する方法

jarファイルにプロジェクトをエクスポートする場合、私は独自のマニフェストを生成した日食の.jar番組を抽出ワークスペース

からマニフェスト既存

使用を選択してください。

私のマニフェスト:

Manifest-Version: 1.0 
Main-Class: de.somehow.tagPDF.Main 
Class-Path: lib/iText-5.0.2.jar;lib/jxl.jar;lib/jai_codec.jar;lib/jai_core.jar 

私はこれをどのように修正することができますか?

答えて

4

build.xmlを使用してjarファイルを作成することができます。

次に、build.xmlをAntタスクとして実行するだけです。

はあなたのbuild.xmlが自動的にあなたのEclipseプロジェクトをビルドするたびに実行したい場合は、ビルダーのリストに追加することができalt text

を参照してください。

以下alt text

を参照してくださいは、カスタムマニフェストが使用されているサンプルbuild.xmlです:Eclipseの3.6.1で

<?xml version="1.0" encoding="UTF-8"?> 
<project basedir="." name="Example" default="run_build"> 

    <property name="guiJar" value="../../Library/<jar-name>.jar"></property> 

    <target name="run_build" depends="delete_old_jar,create_dirs,create_manifest,copy_all_class_files,create_jar,delete_temp_dirs"> 
    </target> 

    <target name="delete_old_jar"> 
     <delete file="${guiJar}"> 
     </delete> 
    </target> 

    <target name="create_dirs"> 
     <mkdir dir="jar_temp" /> 
     <mkdir dir="jar_temp/META-INF" /> 
    </target> 

    <target name="delete_temp_dirs"> 
     <delete dir="jar_temp"> 
     </delete> 
    </target> 

    <target name="create_manifest"> 
     <manifest file="jar_temp/META-INF/MANIFEST.MF"> 
      <attribute name="Manifest-Version" value="1.0" /> 
      <attribute name="Version" value="1.0.0" /> 
      <attribute name="Company" value="Value" /> 
      <attribute name="Project" value="Value" /> 
      <attribute name="Java-Version" value="${java.version}" /> 
      <attribute name="Class-Path" value="test.jar" /> 
        <attribute name="Main-Class" value="com.Main" /> 
     </manifest> 
    </target> 

    <target name="create_jar"> 
     <jar destfile="${guiJar}" manifest="jar_temp/META-INF/MANIFEST.MF" basedir="jar_temp"> 
     </jar> 
    </target> 

    <target name="copy_all_class_files"> 
     <copy todir="jar_temp"> 
      <fileset dir="classes"> 
       <include name="*/**" /> 
      </fileset> 
     </copy> 
    </target> 
</project> 
0

。 コンパイルされたプロジェクトを右クリック - >エクスポート ツリーからJava-JARファイルを選択してください。 オプションを選択した後に新しいフォームが表示されたら、[次へ]をクリックします。 3番目のフォームは'JARマニフェスト仕様'となります。そこにはeclipseで生成されたマニフェストファイルの代わりにマニフェストファイルを選択できます。

+0

投稿されたとおり、それはまさに私がやったことです。私はEclipse 3.3.2を使用しています。 – Sven

+0

さて、このオプションは、Eclipse Lunaで動作します。カスタムMANIFEST.MFに最後に手動で追加したオプションの後にハードリターンを追加してください。そうしないと、パーサは最後の行に気付かないでしょう。私の場合、これはオプションが完全に機能していなかったように見える – DataHacker

関連する問題