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

有没有一种方法可以在pom中定义一个目标,以便在链接到maven阶段时从git推/pull ?例如,我可以在maven安装阶段从git中 pull 出吗?

如果是,那该如何完成?我将不胜感激任何代码示例。

最佳答案

是否好主意,这是您如何使用Maven进行结帐(从Github中 pull 出克隆)的方法。让您的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>

然后使用mvn scm:checkout。当我运行它时,它将代码 pull 到文件夹target/engesoft。可能有一种方法可以将其配置为放置在其他位置。请查看以下页面:
  • Maven SCM Plug-in
  • Git implementation for the SCM Plug-in
  • 关于git - 我如何在Maven中进行git pull?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6359332/

    10-12 00:22
    查看更多