如何使用maven将jar文件从目标安装到特定位置?

时间:2012-03-27 14:02:59

标签: maven-2

目前我有一个简单的maven项目正在构建一个jar文件,当我运行target/some-1.0.jar时将其放在mvn install内。

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

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

最简单的解决方案是什么?如果你能包含一个例子,我会很高兴。

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

1 个答案:

答案 0 :(得分:1)

mvn deploy旨在部署到远程Maven存储库。 mvn install用于复制到本地Maven仓库(实际上,jar也在$HOME/.m2/repository以及target)结束。

我不确定您打算做什么,但如果您希望Maven工件可供多台计算机使用,我建议您考虑部署http://www.sonatype.org/nexus/之类的内容。这将很好地与Maven的其余部分整合。

编辑:根据您更新的问题,最好调查Wagon ssh插件,或者查看是否有Ant插件。一个合适的阶段是预集成测试:安装和部署应该运行后运行集成测试以检查artefact是否按预期工作。使用配置文件区分本地案例与远程案例。