Maven插件自动部署项目

来源:互联网 发布:合肥知否教育登陆平台 编辑:程序博客网 时间:2024/06/07 16:18

使用wagon-maven-plugin插件自动部署项目

该插件的maven依赖为:

<dependency>    <groupId>org.codehaus.mojo</groupId>    <artifactId>wagon-maven-plugin</artifactId>    <version>1.0</version></dependency>  

用法如下:

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

<server>      <id>webserver</id>      <username>hadoop</username>      <password>123</password>  </server>  

使用该插件,需要在build里面配置如下内容

<extensions>      <extension>         <groupId>org.apache.maven.wagon</groupId>          <artifactId>wagon-ssh</artifactId>          <version>2.10</version>      </extension>  </extensions> 

 如下演示了一个,使用该查询部署一个war到tomcat的过程

<build>    <finalName>osc-shop</finalName>    <extensions>        <extension>            <groupId>org.apache.maven.wagon</groupId>            <artifactId>wagon-ssh</artifactId>            <version>2.10</version>        </extension>    </extensions>    <plugins>        <plugin>            <groupId>org.codehaus.mojo</groupId>            <artifactId>wagon-maven-plugin</artifactId>            <version>1.0</version>            <configuration>                <serverId>webserver</serverId>                <!-- 需要部署的文件 -->                <fromFile>target/osc-shop.war</fromFile>                <!-- 部署目录 -->                <url>scp://hadoop@192.168.1.222/home/hadoop/apache-tomcat-8.0.5/webapps/                </url>                <commands>                    <!-- 关闭tomcat -->                    <command>/home/hadoop/apache-tomcat-8.0.5/bin/shutdown.sh</command>                    <!-- 删除之前解压后的目录 -->                    <command>rm -rf /home/hadoop/apache-tomcat-8.0.5/webapps/osc-shop                    </command>                    <!-- 启动tomcat -->                    <command>/home/hadoop/apache-tomcat-8.0.5/bin/startup.sh</command>                </commands>                <displayCommandOutputs>true</displayCommandOutputs>            </configuration>        </plugin>    </plugins></build>  

配置完成后,执行命令

mvn clean package wagon:upload-single wagon:sshexec

即可部署到服务器,并且重启了tomcat

1 0
原创粉丝点击