我正在实现一个简单的 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 文件中指定的参数之外,我还想从控制台添加额外的参数。在从控制台指定新参数时,我发现的所有解决方案都覆盖了硬编码的参数,这是不可取的。有可能以某种方式做到这一点吗?