2010-12-01 8 views
4

bauen Ich habe eine benutzerdefinierte MANIFEST.MF in meinem Java-Projekt in Eclipse.Wie man ein Glas mit einer eigenen MANIFEST.MF in Eclipse

Wenn das Projekt in ein Gefäß zu exportieren, wähle ich

Verwenden Manifest von Arbeitsplatz vorhandene

die .jar zeigt Extrahierung, das sein eigenes Manifest erzeugt eclipse.

Mein Manifest:

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 

Wie kann ich dieses Problem beheben?

Antwort

4

Sie können eine build.xml verwenden, um die JAR-Datei für Sie zu erstellen.

Dann führen Sie einfach die Build.xml als Ant-Task.

Siehe alt text

Wenn Sie die build.xml Sie Projekt bauen Eclipse automatisch jedes Mal ausgeführt wird, können Sie es auf die Builders Liste hinzuzufügen.

Siehe alt text

Unten finden Sie eine Probe build.xml ist, wo ein benutzerdefiniertes Manifest verwendet wird:

<?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

in Eclipse 3.6.1. Rigth klicken Sie auf Ihr kompiliertes Projekt -> Exportieren Als nächstes sollten Sie wählen Java - JAR-Datei aus der Baumstruktur In neuer Form erschien nach der Auswahl von Optionen nicht klicken Sie auf Finish aber 'Next'. Drittes Formular wird "JAR Manifest Specification" und dort können Sie Ihre Manifest-Datei anstelle von Eclipse generiert eine.

+0

Wie geschrieben, das ist genau das, was ich getan habe. Ich benutze Eclipse 3.3.2. – Sven

+0

Nun, diese Option funktioniert (in Eclipse Luna). Stellen Sie nur sicher, dass Sie nach der letzten manuell hinzugefügten Option in Ihrer benutzerdefinierten MANIFEST.MF eine feste Rückgabe hinzufügen, da der Parser sonst die letzte Zeile nicht bemerkt. In meinem Fall sah es so aus, als ob die Option nicht ganz funktionierte – DataHacker

Verwandte Themen