0

こんにちは、私はgradleが初めてで、次の問題があります。

Java プラグインを使用してプロジェクトで$gradle buildを呼び出すと、サードパーティの依存関係がクラスパスに配置されません。私の build.gradle ファイルは次のようになります。

apply plugin: 'java'

sourceSets.main.java.srcDirs = ["src/main/java", "src/main/web"]

repositories {
  flatDir name: 'thirdParty', dirs: 'C:/dev/repo'
}

dependencies {
  compile files('log4j-1.2.12.jar', 'gson-1.7.1.jar')
}

そしてgradleからのエラー出力は次のとおりです

C:\dev\gradling\TestProject\src\main\web\java\org\gradle\example\simple\HelloWorld2.java:3: package com.google.gson does not exist
import com.google.gson.Gson;
                      ^
C:\dev\gradling\TestProject\src\main\web\java\org\gradle\example\simple\HelloWorld2.java:7: cannot find symbol
symbol  : class Gson
location: class org.gradle.example.simple.HelloWorld2
         Gson gson = new Gson();
         ^
C:\dev\gradling\TestProject\src\main\web\java\org\gradle\example\simple\HelloWorld2.java:7: cannot find symbol
symbol  : class Gson
location: class org.gradle.example.simple.HelloWorld2
         Gson gson = new Gson();

レポ jar の場所を指定し、コンパイル時に上記の jar を含める必要があることを伝えました。

助けてください。

4

1 に答える 1

0

依存関係の宣言が正しくありません。リポジトリを指定して外部依存関係の通常の依存関係構文を使用するか ( )メソッドを正しいファイル パスと共に使用することができます (その場合、リポジトリを宣言する必要はありません) 。前者の場合、依存関係のグループを省略できます。例えば:flatDirgroup:module:versionfiles

repositories {
    flatDir name: 'thirdParty', dirs: 'C:/dev/repo'
}

dependencies {
    compile ':log4j:1.2.12'
}

詳細については、Gradle ユーザー ガイドを参照してください。

于 2013-05-28T22:18:22.550 に答える