- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个运行脚本的 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/
尝试执行grgit任务时,Gradle会引发NoClassDefFoundError。 build.gradle的开始: buildscript { repositories {
我们正在使用grgit更新github中的文件。 def grgit = Grgit.open(dir: repoDir) grgit.add(patterns: ['src'], updat
我正在尝试使用grgit添加git标记,提交并将文件推送到远程分支。这是我想做的事情: //Task to push updated build.info to remote branch task
我正在尝试使用grdale grgit从git checkout 一个远程分支。这是我的代码 def gitRepo = Grgit.open(dir: '.') task checkoutBranc
如何让 gradle 克隆一个 git 存储库(到当前存储库的子存储库)并将其构建为子项目? 目前我有以下内容: settings.gradle: include 'contrib/dependenc
我有一个将标签推送到存储库的任务: task tagRepo << { def gitTagName = 'a11' def gitTagMessage = 'This s a new tag' de
我有一个运行脚本的 gradle 项目,在其中的某个位置,我需要克隆一个 git 存储库。我之前用 svn 运行过它,但是我将我们公司的 SCM 更改为 gitlab,并且我需要更改代码,以便它现在可
我是一名优秀的程序员,十分优秀!