1. ホーム
  2. java

[解決済み] build.gradle ファイルにローカルの .jar ファイルの依存関係を追加するにはどうすればよいですか?

2022-03-14 17:10:30

質問

そこで、私のbuild.gradleファイルに私のローカル.jarファイルの依存関係を追加しようとしました。

apply plugin: 'java'

sourceSets {
    main {
        java {
            srcDir 'src/model'
        }
    }
}

dependencies {
    runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar')
    runtime fileTree(dir: 'libs', include: '*.jar')
} 

そして、ここで.jarファイルをreferencedLibrariesフォルダに追加したことがわかります。 https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries

しかし、問題は、コマンドラインでコマンド:gradle buildを実行すると、次のようなエラーが発生することです。

error: package com.google.gson does not exist
import com.google.gson.Gson;

私のレポ全体はこちらです。 https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1

解決方法は?

どうしてもローカルディレクトリから.jarを取得する必要がある場合。

モジュールgradle(アプリgradleファイルではありません)の隣に追加します。

repositories {
   flatDir {
       dirs 'libs'
   }
}


dependencies {
   implementation name: 'gson-2.2.4'
}

しかし、実際のmavenリポジトリにある標準的な.jarであるため、これを試してみてはいかがでしょうか?

repositories {
   mavenCentral()
}
dependencies {
   implementation 'com.google.code.gson:gson:2.2.4'
}