Ich habe ein Projekt, das auf Ressourcen innerhalb seiner eigenen JAR-Datei zugreifen muss. Wenn ich die JAR-Datei für das Projekt erstelle, möchte ich ein Verzeichnis in diese JAR-Datei kopieren (ich schätze, das ZIP-Äquivalent wäre das "Hinzufügen" des Verzeichnisses zur bestehenden ZIP-Datei). Ich möchte, dass das Kopieren erst erfolgt, nachdem die JAR-Datei erstellt wurde (und ich möchte natürlich nicht, dass das Kopieren erfolgt, wenn ich die JAR-Datei bereinige und lösche).
Derzeit sieht die Build-Datei wie folgt aus:
<?xml version="1.0" encoding="UTF-8"?>
<project name="foobar" basedir=".." default="jar">
<!-- project-specific properties -->
<property name="project.path" value="my/project/dir/foobar" />
<patternset id="project.include">
<include name="${project.path}/**" />
</patternset>
<patternset id="project.jar.include">
<include name="${project.path}/**" />
</patternset>
<import file="common-tasks.xml" />
<property name="jar.file" location="${test.dir}/foobar.jar" />
<property name="manifest.file" location="misc/foobar.manifest" />
</project>
Einige der Build-Tasks werden von einer anderen Datei (common-tasks.xml) aufgerufen, die ich hier nicht anzeigen kann.
0 Stimmen
Warum fügen Sie die Ressourcen nicht einfach bei der Erstellung der JAR-Datei hinzu? Das ist, was ich in Builds tun, wo ich JAR-Dateien, die Nicht-Code-Ressourcen in ihnen enthalten haben.
0 Stimmen
Denn die Aufgabe, die für die Erstellung der JAR-Datei definiert ist, ist in einer anderen Datei definiert, die ich nicht ändern kann.
0 Stimmen
Das würde genügen! Tja. Ich bin froh, dass andere auf eine Weise geantwortet haben, die Ihr Problem löst.