目前我有一个简单的maven项目正在构建一个jar文件,当我运行target/some-1.0.jar
时将其放在mvn install
内。
我想在运行mvn deploy
时将此文件复制到其他位置。
目前该位置位于同一台计算机上,但如果该解决方案可以应用于多个目标,其中一些目标位于其他计算机上(scp部署),那么它也会很棒。
最简单的解决方案是什么?如果你能包含一个例子,我会很高兴。
详细信息:我有几个jira插件被编译为jar文件,我只想运行一个maven命令,将文件复制到服务器并最终重新启动服务器。
答案 0 :(得分:1)
mvn deploy
旨在部署到远程Maven存储库。 mvn install
用于复制到本地Maven仓库(实际上,jar也在$HOME/.m2/repository
以及target
)结束。
我不确定您打算做什么,但如果您希望Maven工件可供多台计算机使用,我建议您考虑部署http://www.sonatype.org/nexus/之类的内容。这将很好地与Maven的其余部分整合。
编辑:根据您更新的问题,最好调查Wagon ssh插件,或者查看是否有Ant插件。一个合适的阶段是预集成测试:安装和部署应该运行后运行集成测试以检查artefact是否按预期工作。使用配置文件区分本地案例与远程案例。