说说如何使用 Maven 实现远程部署(Linux)

933 阅读1分钟

这里会使用 wagon-maven-plugin 插件,通过 SSH 连接到 Linux 服务器。

1 配置服务器

首先,打开 Maven 的配置文件 settings.xml。

可以在 IDEA 的 Settings → Build,Execution,Deployment → Maven → User settings file 选项,看到 settings.xml 所在的位置:

<servers> 配置一个新的服务器:

 <server>
      <id>test_server</id>
      <username>xxx</username>
      <password>xxx</password>
</server>

id 会用在项目的 pom.xml 文件中作为服务器标识;username 是服务器登陆账号;password 是登陆密码。

2 配置 wagon-maven-plugin

打开项目的 pom.xml 文件,在 <build> 节点中新增 wagon-maven-plugin 插件配置:

 <build>
    ...
     <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-ssh</artifactId>
                <version>2.8</version>
            </extension>
        </extensions>
...
<plugins>
            ...
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>wagon-maven-plugin</artifactId>
                <version>1.0</version>
                <configuration>
                    <serverId>test_server</serverId>
                    <fromFile>target/xxx.war</fromFile>
                    <url>scp://${ip 地址}/home/xxx/</url>
                </configuration>
            </plugin>
</build>

配置属性说明:

属性 说明
serverId 之前在 settings.xml 中配置的服务器 ID。
fromFile 需要部署的包路径(相对路径)。
url linux 服务器的远程路径。

3 执行部署命令

执行以下命令,就可以远程部署啦O(∩_∩)O哈哈~

mvn clean package wagon:upload-single