Не удалось выполнить задачу ": ложка". > org/eclipse/jdt/internal/core/util/CommentRecorderParser

Я новичок в Spoon. Я просто знаю, что с помощью Spoon мы можем анализировать и преобразовывать исходный код. Я хочу использовать Spoon в своем проекте Gradle. Я использую IntelliJ IDEA для этого проекта. Я получаю эту ошибку, когда я пытался построить проект.

Ошибка:

Execution failed for task ':spoon'.
> org/eclipse/jdt/internal/core/util/CommentRecorderParser

мой build.gradle Файл выглядит следующим образом:

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

Caused by: java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/core/util/CommentRecorderParser

Пожалуйста, помогите мне исправить это. заранее спасибо

1 ответ

Решение

Это происходит с ложкой, потому что не удается найти org/eclipse/jdt/internal/core/util/CommentRecorderParser класс в пути к классам. Добавление следующего в ваши зависимости buildscript должно помочь:

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'
}

}

Другие вопросы по тегам