gpt4 book ai didi

java - 使用 Grgit 在我的 gradle 上克隆 git 存储库

转载 作者:行者123 更新时间:2023-11-30 02:27:29 31 4
gpt4 key购买 nike

我有一个运行脚本的 gradle 项目,在其中的某个位置,我需要克隆一个 git 存储库。我之前用 svn 运行过它,但是我将我们公司的 SCM 更改为 gitlab,并且我需要更改代码,以便它现在可以从 git 克隆存储库。

我需要一些与此 SVN 代码类似的东西:

task exportLibs(type: SvnExport) {
svnUrl = "http://<svn-url>"
targetDir = "<target-dir-to-download-files>"
}

所以我读到了有关 Grgit 的内容,但网上没有一个关于如何进行简单的 git 克隆的示例(只有这个链接 http://ajoberstar.org/grgit/docs/groovydoc/org/ajoberstar/grgit/operation/CloneOp.html )。如果有人可以帮助我解决这个问题,或者让我参与他的 grgit 项目,这样我就能从中学习,那就太棒了!

--编辑--

当我尝试使用 grgit 时,如下所示:

group 'test'
version '1.0-SNAPSHOT'

buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.ajoberstar:gradle-git:1.7.2"
}
}

apply plugin: 'java'
apply plugin: 'org.ajoberstar.grgit'



org.ajoberstar.grgit.auth.hardcoded.allow=true
task pullFromGit{
doLast {
//grgit.pull()
}
}


sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}

我使用此属性来初始化它,但出现以下错误:

A problem occurred evaluating root project 'grgit'.

Could not get unknown property 'org' for root project 'grgit' of type org.gradle.api.Project.

最佳答案

该项目的 github 页面上有一个指向 some examples and the API documentation 的链接。以下代码片段将解决您的问题(在本例中,它将把 grgit 项目克隆到 grgit 目录)

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.ajoberstar:grgit:1.7.2'
}
}

task hello {
doLast {
org.ajoberstar.grgit.Grgit.clone(dir: 'grgit', uri: 'https://github.com/ajoberstar/grgit.git')
}
}

回答已编辑的问题

documentation声明 org.ajoberstar.grgit.auth.hardcoded.allow 是一个系统属性。您的分配不是设置系统属性的有效方法,请参阅 this question 的答案有关在 groovy 中设置系统属性的示例。

关于java - 使用 Grgit 在我的 gradle 上克隆 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45275731/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com