使用Maven插件wagon-maven-plugin自动化部署

本文介绍了如何使用Maven插件wagon-maven-plugin自动化部署项目到Linux服务器,通过配置服务器SSH连接信息,结合mvn package指令,实现从打包到上传的无缝衔接,大大提高了开发效率。

在项目开发过程中,经常需要部署代码到开发环境,每天可能有好多次,每次都需要mvn clean install,然后上传到服务器。实际上这些繁琐的步骤可以通过一个Maven插件wagon-maven-plugin来自动完成

配置Linux服务器用户名和密码
为了让wagon-maven-plugin插件能SSH连上Linux服务器,首先需要在项目pom.xml中配置好server的用户名和密码。

<properties>
		<!--wagon plugin 配置-->
		<service-path>/work/renren</service-path>
		<pack-name>${project.artifactId}-${project.version}.jar</pack-name>
		<remote-addr>192.168.1.1:22</remote-addr>
		<remote-username>root</remote-username>
		<remote-passwd>123456</remote-passwd>
	</properties>

文件上传到服务器并重启
Maven项目可使用 mvn package 指令打包,打包完成后包位于target目录下,要想在远程服务器上部署,首先要将包上传到服务器。在项目的pom.xml中配置wagon-maven-plugin插件:

<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>wagon-maven-plugin</artifactId>
				<version>1.0</version>
				<configuration>
					<fromFil
wagon-maven-plugin 下载不成功时,可以尝试以下几种解决办法: ### 检查 Maven 配置 确保 Maven 的 `settings.xml` 文件配置正确,尤其是镜像和仓库地址。可以检查是否有配置错误或者镜像地址不可用的情况。例如,可能需要将镜像地址替换为可用的地址。 ```xml <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> ``` ### 清除本地仓库缓存 有时候本地仓库中的缓存文件可能损坏,导致插件下载失败。可以删除本地仓库中 wagon-maven-plugin 相关的文件,然后重新下载。本地仓库的默认路径是 `~/.m2/repository`,在该目录下找到 `org/codehaus/mojo/wagon-maven-plugin` 目录并删除,之后重新执行 Maven 命令。 ### 检查网络连接 确保网络连接正常,能够访问 Maven 中央仓库或者配置的镜像仓库。可以尝试使用浏览器访问仓库地址,检查是否能够正常打开。如果网络存在代理,需要在 Maven 的 `settings.xml` 中配置代理: ```xml <proxies> <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <host>proxy.example.com</host> <port>8080</port> </proxy> </proxies> ``` ### 检查插件版本 确认使用wagon-maven-plugin 版本是否存在问题。可以尝试更换不同的版本,例如将 `<version>2.0.2</version>` 更换为其他可用版本,然后重新下载。 ### 手动下载插件 如果以上方法都无法解决问题,可以手动从 Maven 中央仓库下载 wagon-maven-plugin 的 JAR 文件,然后将其放置到本地仓库对应的目录下。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值