Frage

Ich verstehe es nicht. Ich habe meinen pom.xml eingerichtet, um das MAVEN EXEC-Plugin zu verwenden, sodass ich einige der Klassen in meinem Projekt mit dem richtigen Klassenpath, -D ausführen kann, -D definiert und -javaagent. Also von einer Hülle mit den in den Klassen eingebauten Klassen ./target/classes usw. Ich kann die wichtigsten () -Methoden mit ausführen generasacodicetagpre.

alles gut bis jetzt.

Jetzt möchte ich mein Projekt (ein Jar-Artefakt) versenden, und ich möchte immer noch die Konfiguration verwenden können, die ich in der Pom.xml gestellt habe, um die Klassen mit den richtigen Argumenten usw. auszuführen. Wie tue ich? es? Gibt es eine Art, zu bleiben? generasacodicetagpre.

Wenn alles was ich habe, ist myartifact.jar (oder ein MAVEN-Repository mit myartifact.jar darin) ??

Ich habe Folgendes ausprobiert:

  • Holen Sie sich das Glas mit der Abhängigkeit: Erhalten Sie das Ziel und entpacken Sie es. Ich kann nichts damit tun Da der POM.XML in Meta-Inf / Maven im Artefaktglas enden scheint. Gibt es irgendwelche Möglichkeit, es zu verwenden?

  • Erstellen eines Dummy-Pom, in dem ich mein Projekt mit einer einzigen Abhängigkeit von meinen Projekten ausführen möchte. Ich kann dann Exec verwenden: Java, um die Hauptklassen auszuführen, aber die Konfiguration von meinen Projekten pom nicht verwendet.

    danke.

War es hilfreich?

Lösung 2

Das Appassembler-Plugin hat für mich ziemlich gut erarbeitet.Ich ersetzte das EXEC-Plugin-Konfig in der POM-POM meines Projekts mit so etwas im Bauabschnitt: generasacodicetagpre.

In Eclipse habe ich einen externen Tools-Launcher erstellt, um die resultierenden Skripts aus target / appassembler / bin auszuführen

Auf dem Computer wollte ich bereitstellen (Annahme des Zugangs des internen Maven-Repositorys, in dem meine Artefakt + Abhängigkeiten installiert / bereitgestellt wurden):

  • Erstes Verwenden Sie zuerst Wget oder MVN-Abhängigkeit: Holen Sie sich , um eine Kopie meines Artefaktdes zu erhalten.
  • den Pom extrahieren. unzip -j artifact.jar * /pom.xml *
  • run mvn appassembler: montieren -dassembledirectory=.
  • Bewegen Sie das artefact.jar in das ./lib-Verzeichnis
  • Set Execute-Berechtigungen auf erzeugte Shell-Skripts in ./bin

Andere Tipps

Haben Sie versucht, etwas wie onejar ?

das klingt nach dem, wonach Sie suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top