gradle
依存関係
サーチ…
ローカルJARファイルの依存関係を追加する
シングルJAR
場合によっては、Gradleビルドに依存関係として追加する必要があるローカルJARファイルがあります。これを行う方法は次のとおりです:
dependencies {
compile files('path/local_dependency.jar')
}
path
はファイルシステム上のディレクトリパスで、 local_dependency.jar
はローカルJARファイルの名前です。 path
は、ビルドファイルからの相対path
することができます。
JARのディレクトリ
jarのディレクトリを追加してコンパイルすることもできます。これはそうすることができます:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
ここで、 libs
はjarと*.jar
を含むディレクトリになります。これには、ファイルに含めるフィルタがあります。
リポジトリとしてのJARのディレクトリ
リポジトリ内のjarファイルをパスに依存するものとして直接追加するのではなく、参照する必要がある場合は、flatDirリポジトリを使用できます。
repositories {
flatDir {
dirs 'libs'
}
}
libs
ディレクトリとその子ディレクトリのjarファイルを探します。
依存関係を追加する
Gradleの依存関係は、 Mavenと同じフォーマットに従います。依存関係は次のように構成されます。
group:name:version
ここに例があります:
'org.springframework:spring-core:4.3.1.RELEASE'
コンパイル時の依存関係として追加するには、この行をGradleビルドファイルのdependency
ブロックに追加するだけです。
compile 'org.springframework:spring-core:4.3.1.RELEASE'
このための別の構文では、依存関係の各コンポーネントに明示的に名前を付けます。
compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'
コンパイル時に依存関係が追加されます。
依存関係は、テスト用にのみ追加することもできます。ここに例があります:
testCompile group: 'junit', name: 'junit', version: '4.+'
他のGradleプロジェクトに依存する
マルチプロジェクトのグラデルビルドの場合、ビルド中の別のプロジェクトに依存する必要があることがあります。これを達成するには、プロジェクトの依存関係に次のように入力します。
dependencies {
compile project(':OtherProject')
}
':OtherProject'
は、ディレクトリ構造のルートから参照されるプロジェクトの':OtherProject'
です。
':OtherProject'
build.gradle
ファイルのコンテキストで使用できるようにするには、これを対応するsettings.gradle
追加しsettings.gradle
include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')
より詳細な説明については、 ここで Gradleの公式ドキュメントを参照することができます 。
リストの依存関係
dependencies
タスクを呼び出すと、ルートプロジェクトの依存関係を見ることができます。
gradle dependencies
その結果は、構成によって分類される依存グラフ(推移的な依存関係を考慮したもの)です。表示された構成を制限するには、渡すことができ--configuration
解析するために1つの選択した構成に続くオプションを:
gradle dependencies --configuration compile
サブプロジェクトの依存関係を表示するには、 <subproject>:dependencies
タスクを使用します。たとえば、 api
という名前のサブプロジェクトの依存関係を一覧表示するには:
gradle api:dependencies
リポジトリの追加
Gradleがプラグインの場所を指すようにして、Gradleがそれらを見つけることができるようにする必要があります。これを行うには、 build.gradle
repositories { ... }
を追加しrepositories { ... }
。
次に、3つのリポジトリ、 JCenter 、 Mavenリポジトリ 、およびMavenスタイルの依存関係を提供するカスタムリポジトリを追加する例を示します。
repositories {
// Adding these two repositories via method calls is made possible by Gradle's Java plugin
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
}
gradleを使って.aarファイルをAndroidプロジェクトに追加する
- プロジェクトの
app
モジュールに移動し、libs
ディレクトリを作成します。 - そこに
.aar
ファイルを置きます。たとえば、myLib.aar
です。 - 下のコードを
app
レベルのbuild.gradle
ファイルのandroid
ブロックに追加します。
repositories {
flatDir {
dirs 'libs'
}
}
この方法で、 app
モジュールのlibs
フォルダを指す別の新しいリポジトリを定義しました。
- 以下のコードを
dependencies
ブロックまたはbuild.gradle
ファイルに追加します。
compile(name:'myLib', ext:'aar')