Hinzufügen Abhängigkeit jar Einträge zu jar-index (/META-INF/INDEX.LISTE)

Während der Entwicklung einer applet, ich habe ein maven-Projekt mit .jar-Verpackung und anderes .jar-Abhängigkeiten. Jetzt möchte ich hinzufügen ein Archiv-index (/META-INF/INDEX.LISTE) zu meinem Projekt jar enthält nicht nur die Einträge für diese jar-Datei aber auch die Einträge aller Abhängigkeit jar ist.

Mit dem jar-Befehl Linie Werkzeug würde ich es erreichen, mit

> Glas ich myproject.jar dependency1.jar dependency2.jar ...

Mithilfe des maven-Archiv index-flag des maven-jar-plugin nur die Einträge für myproject.jar auftreten, die in der Archiv-index, nicht so die Einträge der dependency-jars:

  ...
  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
      <archive>
        <index>true</index>
      </archive>
    </configuration>
  </plugin>
  ...

Gibt es eine Möglichkeit, die Einträge von Abhängigkeiten in der index-Datei mit maven?

Danke für irgendwelche Tipps...

  • Wie hast du das definieren der Abhängigkeiten ? (Umfang?)
  • <Abhängigkeiten> <Abhängigkeit> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <Anwendungsbereich>test</scope> </Abhängigkeit> <Abhängigkeit> <groupId>test.Firma</groupId> <artifactId>applet-core</artifactId> <version>1.1</version> </Abhängigkeit> </Abhängigkeiten>
  • Sehen Sie nur das applet-core-Artefakt in den classpath (MANIFEST.MF-Datei).
  • Ich habe es auch arbeiten für das Projekt und auch die Abhängigkeit Artefakte. Ich poste die Antwort, wenn ich darf 😉
  • Ich dachte, es funktioniert, aber sah ein anderes problem: ich habe ein neues Projekt erstellt, Hinzugefügt der Archiv-index-parameter in den maven-jar-plugin-config (wie oben gezeigt) in der pom.xml und erstellt zwei Dateien: src/main/resources/a.txt und src/main/resource/test/b.txt. Nach einem maven-Installation a.txt Auftritt im INDEX.LISTE b.txt NICHT aufgeführt ist (im Gegensatz dazu, wird der Ordner test wird angezeigt). Ich konnte keine Fehler melden. Wo ist mein Fehler?
  • Keine Fehler. Nach docs.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#Overview, werden nur die Dateien des root-Verzeichnis und Unterverzeichnisse (packages) werden in den INDEX.LISTE.

InformationsquelleAutor Peter | 2012-02-24
Schreibe einen Kommentar