网站网址查询工具,网站设计要学什么,营销型网站建设 价格,腾冲住房和城乡建设局网站简介
利用 Maven Mojo 功能一键部署 jar 包或 war 包到远程服务器上。
配置
在 maven 的setting.xml 配置服务器 SSH 账号密码。虽然可以在工程的 pom.xml 直接配置#xff0c;但那样不太安全。
serversserveridiq/idconfiguration但那样不太安全。
serversserveridiq/idconfigurationStrictHostKeyCheckingno/StrictHostKeyChecking/configurationusernameuser/usernamepasswordpass/password/server
/servers在工程的 pom.xml配置
!--一键部署到服务器 SSH--plugingroupIdorg.codehaus.mojo/groupIdartifactIdwagon-maven-plugin/artifactIdversion2.0.2/versionexecutionsexecutionidupload-deploy/id!-- 运行package打包的同时运行upload-single和sshexec --phasepackage/phasegoalsgoalupload-single/goalgoalsshexec/goal/goalsconfiguration!-- 指定 SSH 账号 --serverIdxxx-dell/serverId!-- 要更新的 jar 包 --fromFiletarget/xxxx.jar/fromFile!-- 服务器部署位置 --url![CDATA[ scp://192.168.1.3/data/xxx ]]/url!-- 重启脚本 先切换目录才能正确执行脚本 --commandscommandcd /data/car-short;./startup.sh/command/commands!-- 显示运行命令的输出结果 --displayCommandOutputstrue/displayCommandOutputs/configuration/execution/executions/plugin坑
如果出现“算法不正确”那么要升级 wagon-ssh网上都是 2.8 的太旧了这是最新的版本在 pom.xml–build 下面 !--一键部署到服务器 SSH--extensionsextensiongroupIdorg.apache.maven.wagon/groupIdartifactIdwagon-ssh/artifactIdversion3.5.3/version/extension/extensions如果出现下面异常就是不能写入你用户目录。
Wagon Connection aborted - failed to write to known_hosts解决方法进入 CMD在当前用户目录下windows新建目录.ssh 这个不能直接新建目录手动执行mkdir .ssh。
另外如果还不行则配置 maven 的setting.xml
serversserveridiq/idconfigurationStrictHostKeyCheckingno/StrictHostKeyChecking/configurationusernameuser/usernamepasswordpass/password/server
/servers参见
Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器maven wagon-maven-plugin 实现远程部署