Ich habe das folgende Ziel in meinem build.xml
:
Es funktioniert einwandfrei, wenn Sie manifest.mf
nach einem Clean and Build in Netbeans öffnen, werden alle meine zusätzlichen Attribute angezeigt, die ich hinzugefügt habe. Wie auch immer, wenn ich meine JAR-Datei öffne, sehe ich, dass sie nur die Standard-Dateien enthält:
Ich hatte das schon in Ordnung, als ich zwei Pakete in einem Projekt hatte. Das eine Paket war alles Bibliotheksmaterial, das ich zu anderen Projekten mitnehmen werde, also beschloss ich, es in ein anderes Projekt zu teilen, damit ich das Bibliotheksglas selbst bauen konnte. Jetzt habe ich dieses Problem. Es tritt sowohl auf, wenn ich die Bibliothek selbst kompiliere, als auch in meinem anderen Projekt, das davon abhängt.
Überprüfen Sie diese Antwort hier: Ist es möglich, einer Java-Bibliothek, die in Netbeans 6.7.1 kompiliert wurde, ein benutzerdefiniertes Manifest hinzuzufügen?
Ich hatte das gleiche Problem und fügte das am Ende meiner build.xml hinzu, löste das Problem:
%Vor%Ich bin zufällig auf dieselben Probleme gestoßen, die Sie hier haben, und glücklicherweise haben Sie es behoben. Leider weiß ich nicht, was genau das Problem verursacht hat, und nachdem ich deinen Code mit meinem verglichen habe, ist der einzige Unterschied, den ich sehe, der Name der Manifestdatei in deiner build.xml und das Ereignis, das die Aufgabe auslöst (ich benutzte Pre-Init). . Ich habe alle Großbuchstaben und ergänze die Manifest-Versionsinformationen mit einer Version.txt-Datei, die im Verzeichnis dist-directory-jar erstellt wird. Sie können nur versuchen,
zu machenmanifest file="manifest.mf"
lesen
manifest file="MANIFEST.MF"
Hier ist eine Kopie der wichtigen Teile meiner build.xml:
%Vor%Sie müssen den "Aktualisierungsmodus" verwenden.
<manifest file="${manifest.file}" mode="update">
Wie Thihara bereits gefragt hat, haben Sie vielleicht eine Aufgabe, die das Glas baut? Haben Sie Manifest="MANIFEST.MF" in Ihrem create jar (oder ähnlichem) Tag / Aufgabe?
%Vor%Beim Erstellen von Jars, Wars, Ears ist ein häufiges Problem in MANIFEST.MF
"Manifest-Version: 1.0 Ant-Version: Apache Ant 1.9.4 Erstellt von: 1.7.0_40-b43 (Oracle Corporation) "
Wenn Sie die Option "Ant-Versionsnummer ignorieren" und "Erstellt durch" verwenden möchten, verwenden Sie die Option filesetmanifest="mergewithoutmain".
%Vor%Tags und Links java netbeans ant manifest netbeans-7