3

Gradle マルチプロジェクト ビルドがあり、lib ディレクトリから取得する必要がある JAR ファイルを含める必要があります。

まず、次の構造がありました。

- Directory "project"
  - Directory "sub project 1"
    - Directory "lib"
      - File "A.jar"
  - Directory "sub project 2"

そして、「サブプロジェクト1」の次の「gradle.build」(抜粋のみ):

repositories {
    flatDir {
        dirs 'lib'
    }
}

「サブ プロジェクト 2」をコンパイルすると、A.jar を解決できないため、エラーが発生します。これを解決するために、私は次のアプローチを取りました。

1: lib dir をプロジェクト ルートに移動しました

- Directory "project"
  - Directory "sub project 1"
  - Directory "sub project 2"
  - Directory "lib"
    - File "A.jar"

2:「プロジェクト」の「gradle.build」でlibディレクトリを定義しました

subprojects {
    repositories {
        flatDir {
            dirs '../lib'
        }
    }
}

3: 「サブ プロジェクト 1」の「gradle.build」から lib dir エントリを削除しました。

ここで質問です: これは合理的なアプローチですか、そうでない場合、これを解決するための推奨される方法は何ですか?

4

1 に答える 1

3

libMaven や Ivy リポジトリを操作するときのように、プロジェクトでディレクトリ内のライブラリに対する個々の依存関係を宣言する場合は、この方法で問題ありません。

于 2013-02-20T14:06:58.953 に答える