Я реализую простой сервер и клиент RMI. Я хотел ускорить утомительную задачу добавления кодовой базы сервера каждый раз (много текста, раздувающего терминал), поэтому я решил использовать плагин maven exec. Вот как теперь выглядит часть моего pom.xml
:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<argument>/media/files/EclipseWorkspace/JavaSE/rozprochy/lab2/RmiServer/target/classes</argument>
<argument>-Djava.rmi.server.codebase=file:/media/files/EclipseWorkspace/JavaSE/rozprochy/lab2/RmiServer/target/classes/</argument>
<argument>engine.ComputeEngine</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
Все в порядке, когда я запускаю mvn exec:exec
в консоли. Проблема возникает, когда я хочу, чтобы пользователь указал порт rmiregistry, например, в качестве аргумента для программы. По сути, я хотел бы добавить дополнительные аргументы из консоли в дополнение к тем, которые указаны в файле POM. Все решения, которые я нашел, перезаписывали жестко закодированные аргументы при указании новых аргументов из консоли, и это нежелательно. Можно ли это как-то сделать?