首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >任务':spoon‘执行失败。> org/eclipse/jdt/internal/core/util/CommentRecorderParser

任务':spoon‘执行失败。> org/eclipse/jdt/internal/core/util/CommentRecorderParser
EN

Stack Overflow用户
提问于 2017-07-29 03:58:59
回答 1查看 159关注 0票数 3

我是Spoon的新手。我只知道使用Spoon我们可以分析和转换源代码。我想在我的gradle项目中使用Spoon。我正在使用这个项目的IntelliJ想法。当我试图构建这个项目时,我得到了这个错误。

错误:

代码语言:javascript
复制
Execution failed for task ':spoon'.
> org/eclipse/jdt/internal/core/util/CommentRecorderParser

我的build.gradle文件如下:

代码语言:javascript
复制
group 'com.X'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'fr.inria.gforge.spoon:spoon-core:5.8.0'
}

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
    }
    dependencies {
        classpath group: 'fr.inria.gforge.spoon',
                name: 'spoon-gradle-plugin',
                version:'1.1'
    }
}

apply plugin: 'java'
apply plugin: 'spoon'

jar {
    manifest {
        attributes(
                'Class-Path': configurations.compile.collect { it.getName() }.join(' '),
                'Main-Class': 'Main'
        )
    }
}

我在用--stacktrace构建的时候得到了这个

代码语言:javascript
复制
Caused by: java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/core/util/CommentRecorderParser

请帮我解决这个问题。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-29 17:02:17

spoon会发生这种情况,因为它在类路径中找不到org/eclipse/jdt/internal/core/util/CommentRecorderParser类。将以下代码添加到您的buildscript依赖项中应该可以解决这个问题:

代码语言:javascript
复制
buildscript {
repositories {
    mavenLocal()
    mavenCentral()
}
dependencies {
    classpath group: 'fr.inria.gforge.spoon',
            name: 'spoon-gradle-plugin',
            version:'1.1'
    classpath group: 'org.eclipse.jdt', name: 'org.eclipse.jdt.core', version: '3.12.2'
}

}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45381513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档