2

我目前正在开发一个项目,该项目由几个用 Java 编写的服务组成,这些服务可由 Ruby/Rails 前端访问。为了简化本地开发,我创建了一个单独的项目,将我们所有的服务 WAR 项目添加为依赖项,并使用 cargo-maven-plugin 将每个项目部署为单个嵌入式 Jetty 实例中的可部署项。

我遇到的问题是,我希望能够告诉 cargo 从一次运行的多个 WAR 中重新部署一个 WAR。从头开始启动整套服务需要一点时间,当只有一个可部署的实际发生变化时,确实没有必要。据我所知,该cargo:redeploy目标仅适用于非独立容器,而且我也无法找到任何可以在命令行上指定要重新部署的文档的文档。

有没有办法告诉 cargo 从命令行重新部署一个可部署的?我在想一些类似的事情mvn cargo:redeploy -DgroupId=com.foo.bar -DartifactId=baz

如果不清楚,或者如果我应该完全采用不同的方法,我深表歉意——我对 Java 开发和 Maven 相对较新。

谢谢你的帮助。

4

1 回答 1

0

将最新的 war 文件下载到本地计算机,然后使用以下模式重新部署:

mvn install:install-file -DgroupId=com.foo.bar -DartifactId=baz -Dversion=1.x -Dpackaging=war -Dfile=C:/cargo.jar 
于 2012-08-29T22:03:23.000 回答