В pom.xml есть использование maven-dependency-plugin
для загрузки определенного внешнего JAR-файла в отдельное место (в /tmp/externalTestJars/testjar.jar) ,mvn exec: java для запуска java-файла во внешнем JAR-файле
И я хочу использовать exec-maven-plugin
для запуска класса java в файле testjar.jar файла (Main.java).
Я нашел this SO question с просьбой о том же вопросе, но ответ на этот вопрос мне не помог.
Если я непосредственно запускаю файл Main.java (в исходном проекте, в котором был создан .jar, используя mvn exec:java
), я могу использовать следующую конфигурацию pom.
<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>
В вышеуказанном вопросе SO у него есть ответ, как показано ниже, для запуска java-файла внутри файла .jar.
<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>
Но в моем случае эти аргументы будут рассматриваться как один прослыть основного метода в Main.java синус он ожидает два аргумента. Так что этот подход не сработал для меня.
Это можно сделать с помощью плагина exec maven или есть ли другой способ сделать то же самое.
Это может также помочь, если местоположение загрузки .jar не имеет значения для плагина. Так что мы можем добавить это как зависимость плагина. http://www.mojohaus.org/exec-maven-plugin/examples/example-exec-using-plugin-dependencies.html – prime