这里会使用 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