如何在多台机器上设置maven项目的自动部署?

How to set up auto deployment of a maven project on multiple machines?

我有一个 maven 项目存在于 3 servers/hosts。

我正在查看 maven release plugin,但我似乎无法找到如何同时推送到多个服务器。顺便说一句,我的源代码控制是 Perforce。 我想看看我是否可以在 mvn 包周期中将项目部署到多个位置 (servers/hosts),并避免将 jars 手动传输到这些不同的机器。

有人能给我指点一些讨论这个的文档吗?

为此,我在 POM 中为每个部署创建了不同的配置文件,类似于以下

 <profile>
    <id>deployToDev_Host</id>
        <activation>
            <property>
                <name>dev</name>
                <value>test</value>
            </property>
        </activation>

        <build>
            <plugins> 
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>restart_service</id>
                            <phase>deploy</phase>
                            <configuration>
                                <target>

                                    <scp trust="yes" file="${project.build.directory}/${project.artifactId}-${project.version}.jar" remoteToFile="location/on/remote/host/" />
            </plugin>
            </plugins>
        </build>                        
    </profile>

已关注此文档http://slackspace.de/articles/create-deployment-profiles-with-maven/