微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何在Maven中进行git pull?

如何解决我如何在Maven中进行git pull?

| 我是Maven和git的新手,想在设置项目时获得一些帮助。 有没有一种方法可以在pom中定义一个目标,以便在链接到maven阶段时从git推/拉?例如,我可以在maven安装阶段从git中拉出吗? 如果是,那该如何完成?我将不胜感激任何代码示例。     

解决方法

        不管是不是好主意,这都是使用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>
然后使用
mvn scm:checkout
。当我运行它时,它将代码拉到文件夹
target/engesoft
中。可能有一种方法可以将其配置为放置在其他位置。请查看以下页面: Maven SCM插件 SCM插件的Git实现     ,        与其在Maven构建期间执行此操作,不如使用Jenkins这样的CI服务器。它会在运行maven之前执行ѭ3,因此构建工具可以专注于其主要用途:生成源代码。 这也使您的开发更加简单,因为pull \仅在您需要时才会发生。如果您一直不停地进行操作,那么其他开发人员可以更改某些内容,并且会收到您意想不到的错误。     ,        Vitor所指的scm:checkout目标是一个克隆,而不是拉(Git的巨大差异)。 我必须使用exec目标来执行您正在描述的事情。我也不想每次构建时都进行整个克隆。相反,我使用git reset --hard,然后拉-f origin Release:Release(通过exec)。 如果我找到了更好的方法(并且有一个更好的方法),我会在这里发布。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。