如何在多台机器上设置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/
我有一个 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/