RPG-Maker Quartier
http://forum.rpg2000.4players.de/phpBB3/

build.xml
http://forum.rpg2000.4players.de/phpBB3/viewtopic.php?f=9&t=98661
Seite 1 von 1

Autor:  Xardas der Dunkle [ Mi Nov 21, 2012 18:19 ]
Betreff des Beitrags:  Re: build.xml

Ich habe selber noch nie mit ant gearbeitet.
Aber für mich sieht das so aus als würden die Pfade die du an den jar Befehl übergibst nicht richtig sind ...

Wie sieht den das classes Verzeichnis nach dem ausführen von ant aus? (Wird hier überhaupt ein serie4 Ordner angelegt?)
Und was ist in der jar Datei enthalten wenn du diese mal entzipts (ggf. Dateiendung auf .zip ändern und mit unzip einfach mal entpacken).

Andere Frage ist serie4 ein package? In diesem Fall müsstest du dieses noch an Main-Class mit übergeben.


Das ist das was ich mir jetzt so denken kann, wenn ich deine build.xml mit der aus dem ant-Tutorial vergleiche.

Autor:  KD [ Mi Nov 21, 2012 21:16 ]
Betreff des Beitrags:  Re: build.xml

Jar- und Classfiles gehören eigentlich nicht in einen src Ordner.

Überhaupt scheint mir deine Ordnerstruktur etwas durcheinander zu sein. Du hast etliche src-Ordner deren Klassen offenbar nicht in Pakete verpackt sind. Ich bin mir nicht sicher ob das überhaupt erlaubt ist. Pack deine Klassen mal in Packages und gibt entsprechend als Main-Klasse den vollständigen Namen paketname.Klassenname an.

Autor:  KD [ Do Nov 22, 2012 10:27 ]
Betreff des Beitrags:  Re: build.xml

Zitat:
die Pfadstruktur muss auch innerhalb der .jar so erhalten bleiben
Grundsätzlich liegt in Java die Klasse x.y.Z immer im Pfad classpath/x/y/Z.class. Das gilt auch für Jar-Files.
Zitat:
Ich bin durch die Aufgabe an diese recht willkürliche Ordnerstruktur gebunden.
Der Main paketname.Klassenname zu übergeben, also serie4.Caller, funktioniert leider auch nicht.
Weil serie4 dein Source-Ordner ist. Im Idealfall hat man eine Ordnerstruktur:
src/serie4/caller/Caller.class
src/serie4/callee/Callee.class
target/classes/...
target/jars/...

Dann zeigt dein Classpath auf "src" und Java bildet den Klassennamen serie4.caller.Caller auf den Pfad src/serie4/caller/Caller.class ab.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/