In der Datei pom.xml gibt es eine Verwendung von maven-dependency-plugin
zum Herunterladen einer bestimmten externen JAR-Datei an einen separaten Speicherort (in /tmp/externalTestJars/testjar.jar) .mvn exec: java zum Ausführen einer Java-Datei in einer externen JAR-Datei
Und ich möchte exec-maven-plugin
verwenden, um eine Java-Klasse in der Datei testjar.jar (Main.java) ausführen.
Ich fand this SO question Frage ein bisschen die gleiche Frage, aber die Antwort für diese Frage hat mir nicht geholfen.
Wenn ich direkt die Main.java-Datei (im ursprünglichen Projekt, wo die .jar erstellt wurde, mit) ausführen, kann ich die unten Pom-Konfiguration verwenden.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<mainClass>org.example.Main</mainClass>
<!-- need to pass two arguments to the Main.java file main method -->
<arguments>
<argument>arg one</argument>
<argument>arg two</argument>
</arguments>
</configuration>
</plugin>
In der obigen SO-Frage hat es eine Antwort wie unten, um eine Java-Datei in einer .jar-Datei auszuführen.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<mainClass>org.example.Main</mainClass>
<arguments>
<argument>-jar</argument>
<argument>/tmp/externalTestJars/testjar.jar</argument>
</arguments>
</configuration>
</plugin>
Aber in meinem Fall werden diese Argumente wie die für das Hauptverfahren in Main.java Sinus passieren berücksichtigt werden es zwei Argumente erwartet. Dieser Ansatz funktionierte nicht für mich.
Kann dies mit exec Maven-Plugin getan werden oder gibt es eine andere Methode, um das gleiche zu tun.
Dies kann auch hilfreich sein, wenn der Downloadbereich für das Plug-in nicht relevant ist. Damit können wir das als Plugin-Abhängigkeit hinzufügen. http://www.mojohaus.org/exec-maven-plugin/examples/example-exec-using-plugin-dependencies.html – prime