2017-07-28 13 views
3

私はSpoonを初めて使用しています。私はSpoonを使ってソースコードを解析して変換できることを知っています。私は自分のgradleプロジェクトでSpoonを使いたい。私はこのプロジェクトにIntelliJ IDEAを使用しています。私はプロジェクトをビルドしようとしたときにこのエラーが発生しています。タスク ':spoon'の実行に失敗しました。 > org/eclipse/jdt/internal/core/util/CommentRecorderParser

エラー:次のように

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

}

+0

多くは...それは働いたおかげで.. – aravindkanna