gpt4 book ai didi

java-如何使用一些用户定义的参数部署远程计算机上的 jar 文件

转载 作者:行者123 更新时间:2023-12-01 15:11:41 24 4
gpt4 key购买 nike

我对 maven/ant 还很陌生,因此如果我的问题对你来说听起来很愚蠢,请原谅我......

在我正在开发的应用程序中,我必须初始化虚拟机(例如 Amazon EC2 实例),然后将 JAR 文件上传到该计算机,最后运行它 - 每次我想运行它时,运行-time 参数可能不同。

执行此操作的最佳方法是什么?除了 JRE 之外,我还需要在该虚拟机上安装哪些框架/库(例如 maven 或 ant)才能正常工作?

最佳答案

如果您坚持使用Maven,您可以攻击将jar上传过程附加到安装阶段,如下所示:

pom.xml:

...
<plugins>
...
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<scp todir="${targetNode}:~/" trust="true" failonerror="true"
file="${project.build.directory}/${project.build.finalName}.jar" />
</tasks>
</configuration>
<executions>
<execution>
<id>upload</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-jsch</artifactId>
<version>1.8.3</version>
</dependency>
</dependencies>
</plugin>
...
</plugins>
...

然后发出:

mvn clean install "-DtargetNode=user:pass@machine"

可以选择编写一个在目标计算机上运行上传的 jar 的脚本。

关于java-如何使用一些用户定义的参数部署远程计算机上的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12265112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com