Frage

Wie genau soll ich die Lage aller Eigenschaften Dateien im ant Manifest angeben?

Mein Glas funktioniert nicht, weil es die log4j nicht finden kann, Frühling, etc. Eigenschaften.

Diese Dateien sind alle in einem Ordner namens „Server-config“ enthalten, die als Quellcode auf dem gleichen Niveau liegt, das heißt:

  • META-INF
  • com
  • server-config

Im Grunde möchte ich wissen, was ich brauche für das Glas in der Class-Path-Eigenschaft hinzufügen im Server-config Ordnern bewusst all diese Eigenschaften Dateien zu sein.

Hier ist meine aktuelle Aufgabe:

<jar destfile="${root.home}/onejar/build/main/main.jar" basedir="${build.home}">
        <manifest>
            <attribute name="Class-Path" value=".;server-config" />
        </manifest>
        <include name="com/mycompany/client/*"/>
        <include name="com/mycompany/portable/util/*"/>
        <include name="com/mycompany/request/*"/>
        <include name="com/mycompany/model/*"/>
        <include name="com/mycompany/controller/*"/>
        <include name="com/mycompany/helpers/*"/>
        <include name="server-config/*"/>
    </jar>

Ich habe ein paar Dinge ausprobiert und keiner von ihnen arbeiten, erhalte ich die Fehler aufgrund der Datei nicht gefunden werden.

Jede Hilfe wäre sehr geschätzt werden!

War es hilfreich?

Lösung

Sie können den gesamten <manifest... Teil entfernen - das ist nicht das, was die Class-Path manifest-Attribut. Es ist für Dinge außerhalb des JAR.

Die Linie <include name="server-config/*"/> sollte Arbeit - wenn das Server-Konfigurationsverzeichnis existiert in Ihrem $ {build.home} Verzeichnis. Sie müssen wahrscheinlich eine Aufgabe, sie dort kopieren - Sie erwähnen, dass die Quellcode auf dem gleichen Niveau liegt, aber Sie erwähnen nicht, wo sie sind kompiliert .

Ein Beispiel -

<mkdir dir="${build.dir}/server-config"
<copy todir="${build.dir}/server-config">
  <fileset dir="${src.dir}/server-config">
    <include name="*"/>
  </fileset>
</copy>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top