wagon是maven插件中的一种,其作用是去除我们部署时繁复的步骤,不用再手动上传jar包或者war包到指定服务器路径下面。
问题
有什么用?
怎么用?
有什么优势?
使用
pom.xml
1 | <build> |
setting.xml
1 | <servers> |
配置完成后,运行命令:
1 | mvn clean package wagon:upload wagon:sshexec |
wagon:upload-single是上传jar或者war包
wagon:sshexec是执行配置中的shell命令
如果不想执行上面的这么长串命令,也可以使用execution
1 | <build> |
以上mvn clean package
来代替 mvn clean package wagon:upload-single wagon:sshexec
,但个人觉得不是特别适合开发时期,我觉得还是使用命令的方式执行,或者通过自己写一个shell文件,需要的时候执行一下即可。
Tips
关于一些goals
- wagon:upload-single uploads the specified file to a remote location.
- wagon:upload uploads the specified set of files to a remote location.
- wagon:download-single downloads the specified file from a remote location.
- wagon:download downloads the specified set of files from a remote location.
- wagon:list lists the content of a specified location in a remote repository.
- wagon:copy copies a set of files under a Wagon repository to another.
- wagon:merge-maven-repos merges , including metadata, a Maven repository to another.
- wagon:sshexec Executes a set of commands at remote SSH host.
其他的标签
skip属性,boolean类型,默认是true,作用是忽略execution
优势
- 去除了发布的重复动作,直接一个命令就可以完成
- 将人为的错误降低了,工作更加高效
链接