サーチ…


ローカル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つのリポジトリ、 JCenterMavenリポジトリ 、および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プロジェクトに追加する

  1. プロジェクトのappモジュールに移動し、 libsディレクトリを作成します。
  2. そこに.aarファイルを置きます。たとえば、 myLib.aarです。
  3. 下のコードをappレベルのbuild.gradleファイルのandroidブロックに追加します。
  repositories {
        flatDir {
            dirs 'libs'
        }
    }

この方法で、 appモジュールのlibsフォルダを指す別の新しいリポジトリを定義しました。

  1. 以下のコードをdependenciesブロックまたはbuild.gradleファイルに追加します。
compile(name:'myLib', ext:'aar')


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow