我怎么能在Maven中做一个git pull?

use*_*045 9 git pom.xml maven-scm maven

我是maven和git的新手,想在设置项目时获得一些帮助.

有没有办法在链接到maven阶段期间定义pom中的目标来推送/拉出git?例如,我可以在maven安装阶段从git中提取吗?

如果是的话,怎么办呢?我会很感激任何代码示例.

Vít*_*uza 11

好主意与否,这是你如何做结帐(使用Maven从Github克隆.让你的pom.xml看起来像这样:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>br.com.javamagazine</groupId>
<artifactId>engesoft</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>engesoft Maven Webapp</name>
<url>http://maven.apache.org</url>

<scm>
    <connection>scm:git:git://github.com/vitorsouza/EngeSoft.git</connection>
    <developerConnection>scm:git:https://vitorsouza@github.com/vitorsouza/EngeSoft.git</developerConnection>
    <url>https://github.com/vitorsouza/EngeSoft</url>
</scm>
</project>
Run Code Online (Sandbox Code Playgroud)

然后用mvn scm:checkout.当我运行它时,它将代码拉到文件夹target/engesoft.可能有一种方法可以将其配置为将其放置在其他位置.查看以下页面: