2012-01-05 26 views
1

Gradleを使って基本的なJava/Groovyプロジェクトを構築しようとしています。私は、1つのjarファイルを1つのグルーヴィーなクラスを持っているとし、次のファイル構造を持つXMLファイル:Java/Groovy Gradleビルドエラー

プロジェクト構造:

QB/ 
    /src/ 
     /main/ 
      /groovy/somefile.groovy 
    /lib/ 
     /jcifs-1.3.17.jar 
    /config/ 
     /config.xml 
/build.gradle 

build.gradleファイルの内容:

apply plugin: 'java' 
apply plugin: 'groovy' 

targetCompatibility = "1.6" 
sourceCompatibility = "1.6" 

version = "1-SNAPSHOT" 

repositories { 
    mavenCentral() 
} 

dependencies { 
    groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.8.5' 
    runtime fileTree(dir: 'lib', includes: ['*.jar']) 
} 

しかし、私は続けますこのエラーが表示される:

:compileJava UP-TO-DATE 
:compileGroovy 
[ant:groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
[ant:groovyc] ..../QB/src/main/groovy/QuickBookSync.groovy: 2: unable to resolve class jcifs.smb.SmbFile 
[ant:groovyc] @ line 2, column 1. 
[ant:groovyc] import jcifs.smb.SmbFile 
[ant:groovyc] ^
[ant:groovyc] 
[ant:groovyc] ..../QB/src/main/groovy/QuickBookSync.groovy: 3: unable to resolve class jcifs.smb.SmbFileInputStream 
[ant:groovyc] @ line 3, column 1. 
[ant:groovyc] import jcifs.smb.SmbFileInputStream 
[ant:groovyc] ^
[ant:groovyc] 
[ant:groovyc] ..../QB/src/main/groovy/QuickBookSync.groovy: 1: unable to resolve class jcifs.smb.NtlmPasswordAuthentication 
[ant:groovyc] @ line 1, column 1. 
[ant:groovyc] import jcifs.smb.NtlmPasswordAuthentication 
[ant:groovyc] ^
[ant:groovyc] 
[ant:groovyc] 3 errors 
[ant:groovyc] 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':compileGroovy'. 
Cause: Forked groovyc returned error code: 1 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

どのような考えですか?

おかげ

+0

あなたが好きなIDEでプロジェクトを開き、jcifs-1.3.17.jarをクラスパスに手動で追加すると、このインポートは動作しますか、必要なクラスが見つからないというエラーが表示されます(groovyビルド)? – u6f6o

答えて

0

jcifs-1.3.17.jarは、コンパイルの依存関係のようですが、あなたはそれランタイム依存しました。

+0

実際に私はそれを "コンパイル"に変更しましたが、まだ喜びはありません –

+0

コンパイルクラスのパスを確認してください: 'task debug << {configurations.compile.each {println it}}' Jarファイルを直接含めて問題を解決しますか? 'dependencies {ファイルをコンパイルする(" lib/jcifs-1.3.17.jar ")}' –