Ich versuche eine .bat
Datei zu erstellen, um meine generierte ausführbare JAR-Datei auszuführen. Ich fand this Methode zum Erstellen von .bat
Dateien zum Ausführen eines Projekts. Also, lese ich auf das Plugin here und fügte folgendes zu meinem pom.xml
hinzu.Wie erstellt man .bat-Dateien mit Maven Appassembler, der ein JAR ausführt?
Und ja, wie der Name schon sagt, enthält diese JAR JUnit Testfälle.
Ich verhinderte, dass das Plugin JARs entpackte und den Ordner repo
erstellte und diesen auf meinen bereits generierten Ordner lib
setzte, der alle JARs (ausführbare Dateien und die Abhängigkeiten) enthält. Die .bat
Datei wird generiert, aber beim Ausführen bekomme ich den folgenden Fehler.
Error: Could not find or load main class com.companyname.tests.TestRunner
Auch ich möchte die Eingabeaufforderung nach der Ausführung bleiben. In diesem Fall schließt es sofort. Vielleicht weil ich einen Fehler bekomme. Ich bin mir nicht sicher.
So, wieder in die Suche und gefunden this. Aber wie die akzeptierte Antwort schon sagt, meine pom.xml
bereits enthält -
<packaging>jar</packaging>
Das montierte Verzeichnis ist -
AutoConfigTest
|
|--bin
| `- contains the .bat file
|--conf
| `- contains the property files and other configuration files
|--lib
`- contains all the JARs
Was mache ich falsch hier?
Ja, das [Frage, die Sie erwähnen] (http://stackoverflow.com/q/15228501/6042824) sieht genau wie deins aus. Die akzeptierte Lösung ist seltsam, da "jar" Standardverpackung ist. Hast du die anderen Lösungen und Vorschläge versucht? Es scheint, dass es mehrere Dinge gibt, die schiefgehen können und die anderen antworten auf eines dieser Dinge. –
Was ist der Inhalt der generierten '.bat' Datei? Enthält eine '.jar' Datei in' lib/'Ihre Klasse' com.companyname.tests.TestRunner'? – SubOptimal
@SubOptimal Ja, das Jar, das 'com.Companyname.tests.TestRunner' im Ordner' lib' enthält. Ich habe es überprüft. –