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



How Add Local Jar File Dependencies Build



この記事の翻訳元: ローカルの.jarファイルの依存関係をbuild.gradleファイルに追加するにはどうすればよいですか?

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



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 ここで、referencedLibrariesフォルダーに.jarファイルを追加したことがわかります。 https//github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries

しかし、問題は、コマンドラインでgradle buildを実行すると、次のエラーが発生することです。 しかし、問題は、コマンドラインで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 これは私の倉庫全体です: https//github.com/WalnutiQ/wAlnut/tree/version-2.3.1


#1階

参照: https://stackoom.com/question/1Or1p/local-jarファイルの依存関係をbuild-gradleファイルに追加する方法


#2階

本当にローカルディレクトリからその.jarを取得する必要がある場合は、 本当にローカルディレクトリから.jarを取得する必要がある場合は、



モジュールgradleの横に追加します(アプリgradleファイルではありません): モジュールgradle(アプリケーションgradleファイルではない)の横に追加します。

repositories { flatDir { dirs 'libs' } } dependencies { implementation name: 'gson-2.2.4' }

ただし、実際のMavenリポジトリの標準.jarであるため、これを試してみませんか? しかし、実際のMavenリポジトリの標準.jarとして、試してみませんか?

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

#3階

による ドキュメント 、次のように、ローカルjar依存関係の相対パスを使用します。 による ドキュメンテーション 、以下に示すように、ローカルjarの依存関係に相対パスを使用します。

dependencies { implementation files('libs/something_local.jar') }

#4階

これを行うこともできます。これには、ローカルリポジトリ内のすべてのJARが含まれます。 ローカルリポジトリ内のすべてのJARを含めて、これを行うこともできます。 これにより、毎回指定する必要がなくなります。 このように、毎回指定する必要はありません。

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }

#5階

受け入れられた答えは良いですが、同じサードパーティのJavaライブラリを使用するには、マルチプロジェクトのGradleビルド内にさまざまなライブラリ構成が必要でした。 受け入れられた答えは良いですが、マルチプロジェクトのGradleビルドでは、同じサードパーティのJavaライブラリを使用するためにさまざまなライブラリ構成が必要です。

追加 ' $ rootProject.projectDir 'から' あなたへ '私の内のパス要素' allprojects '閉鎖は、各サブプロジェクトが同じを参照することを意味しました' libs 'ディレクトリ、および ない そのサブプロジェクトにローカルなバージョン: 私の中で」 allprojects 「閉鎖中」 あなたへ 「パス要素に追加」 $ rootProject.projectDir 「各サブプロジェクトが同じものを参照していることを意味します」 libs 'ディレクトリ、および ではありません このサブプロジェクトのローカルバージョン:

//gradle.build snippet allprojects { ... repositories { //All sub-projects will now refer to the same 'libs' directory flatDir { dirs '$rootProject.projectDir/libs' } mavenCentral() } ... }

Quizzieによる編集:「$ {rootProject.projectDir}」を「$ rootProject.projectDir」に変更しました(最新のGradleバージョンで動作します)。 Quizzieのエディター:「$ {rootProject.projectDir}」を「$ rootProject.projectDir」に変更します(最新のGradleバージョンで有効)。


#6階

別の方法: 他の方法:

ツリービューにライブラリを追加します。 ツリービューにライブラリを追加します。 これを右クリックします。 これを右クリックします。 メニュー「ライブラリとして追加」を選択します。 メニュー「ライブラリとして追加」を選択します。 ダイアログが表示され、モジュールを選択できます。 モジュールを選択できるダイアログボックスが表示されます。 OK、完了です。 さて、それだけです。