Also habe ich meine Klassen und ihre Abhängigkeiten (apache commons cli) in eine jar-Datei gepackt, indem ich one-jar benutzt (was war einfach genug zu tun, siehe Abschnitt Kommandozeilen-Ansatz ). Jetzt bin ich neugierig, ob ich die Java-Test-Klasse innerhalb des Glases mit einem Junit-Glas außerhalb der Klasse ausführen kann. Also ist der Pfad zur Testklasse in sw.jar
:
(das main\
ist ein Ein-Krug-Ding). Ich habe versucht, Variationen von:
ohne Glück - also was wäre die Befehlszeile? Oder muss ich das Ein-Jar-Manifest irgendwie ändern?
BEARBEITEN: /boot-manifest.mf
:
während der /META-INF/MANIFEST.MF
:
Verwenden Sie die folgende Befehlszeile, um
zu testen %Vor%BEARBEITEN:
Dies sollte mit normalen Gläsern funktionieren, aber das Glas wird durch das Ein-Glas
erzeugtMit One-JAR können Sie eine Java-Anwendung zusammen mit ihrer Abhängigkeit Jars in eine einzige ausführbare Jar-Datei.
Danach ist es nicht möglich für Junit, wie ich Junit-4.4 in meinem Fall erwähnt, solche Klassen für den Test zu laden.
Tags und Links java command-line jar junit executable-jar