- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试执行grgit任务时,Gradle会引发NoClassDefFoundError。build.gradle
的开始:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'org.ajoberstar:gradle-git:1.2.0'
}
}
apply plugin: 'com.android.application'
//
//
import org.ajoberstar.grgit.*
task clone << {
File dir = new File('contrib/otherstuff')
if(!dir.exists()) {
def grgit = Grgit.clone(dir: dir, uri: 'https://github.com/someguy/otherstuff.git')
}
// TODO else (pull)
}
project.afterEvaluate {
preBuild.dependsOn clone
}
// rest omitted
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:src:myproject:clone FAILED
FAILURE: Build failed with an exception.
* Where:
Build file '/home/me/src/myproject/build.gradle' line: 20
* What went wrong:
Execution failed for task ':src:myproject:clone'.
> java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/typehandling/ShortTypeHandling
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 16.937 secs
Grgit.clone()
的调用。
最佳答案
正如@ user149408指出Gradle版本(v1.10与v2.10)不匹配时,我进一步挖掘了一点:
gradle-git-plugin commit for v0.7.0指定使用的Gradle版本(v1.11),因此使用v1.10的构建可以正常工作。
因为Gradle插件始终使用Gradle的compile localGroovy()
和compile gradleApi()
构建,所以如果使用Gradle 2.x进行构建,则将引发Groovy不匹配错误。
- What went wrong: Execution failed for task ':src:myproject:clone'. java.lang.NoClassDefFoundError: org/codehaus/groovy/runtime/typehandling/ShortTypeHandling
build.gradle
与问题中的结构类似。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.ajoberstar:gradle-git:1.2.0'
}
}
import org.ajoberstar.grgit.*
task clone << {
File dir = new File('contrib/gs-spring-boot')
if(!dir.exists()) {
def grgit = Grgit.clone(dir: dir, uri: 'https://github.com/chenrui333/gs-spring-boot.git')
}
// TODO else (pull)
}
./gradlew clone
将给您:
$ ls contrib/gs-spring-boot/
CONTRIBUTING.adoc LICENSE.code.txt LICENSE.writing.txt README.adoc complete initial test
关于java - grgit NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45154446/
尝试执行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,并且我需要更改代码,以便它现在可
我是一名优秀的程序员,十分优秀!