2012-03-27 94 views
1

目前我有一个简单的maven项目,正在构建一个jar文件并将其放入target/some-1.0.jar当我运行mvn install如何使用maven将jar文件从目标安装到特定位置?

我想在运行mvn deploy时将此文件复制到其他位置。

当前位置在同一台机器上,但如果解决方案可以应用于多个目标,其中一些目标位于其他机器上(scp部署),它也会很棒。

要做到这一点,最简单的解决方案是什么?如果你也可以包括一个例子,我会很好。

细节:我有几个jira插件被编译为jar文件,我只是想能够运行一个maven命令,将文件复制到服务器,并最终重新启动服务器。

回答

1

mvn deploy用于部署到远程Maven存储库。 mvn install用于复制到本地Maven回购(实际上,该罐子也以$HOME/.m2/repository以及target结尾)。

我不确定你打算做什么,但是我建议你看看如果想让Maven构件可用于多台机器,请参阅http://www.sonatype.org/nexus/。这将与Maven的其他部分完美整合。

编辑:根据您更新的问题,最好调查Wagon ssh插件,或者查看是否有Ant插件。一个合适的阶段应该是预集成测试:安装和部署应该在之后运行您已经运行了集成测试来检查预期的人工影响。使用配置文件来区分本地和远程情况。

+0

谢谢,我更新了这个问题。 – sorin 2012-03-27 15:53:07

相关问题