5

多くのプロジェクトを構築するためにGradleスクリプトを書いています。それらは同じリポジトリを使用しているため、サブプロジェクトごとに定義するのではなく、すべてのサブプロジェクトのリポジトリを定義したいと考えています。そのため、リポジトリの定義を個々のプロジェクトの build.gradle から親フォルダーの build.gradle に移動しようとしました。

subprojects{
    repositories{
        mavenCentral()
        flatDir{
            name 'uploadRepository'
            dirs '../../sharedlib'
        }
    }
}

ただし、サブプロジェクトはリポジトリ定義をまったく見つけることができません。サブプロジェクトの閉鎖作業で他の構成を移動します。依存関係とプロパティの構成を試しました。それらはすべて問題なく動作します。リポジトリの動作が異なる理由はわかりません。グーグルで検索すると、サブプロジェクト内にリポジトリを配置する例が見つかりません。間違った方法で行っているのではないかと思います。何が悪いのか教えてください。ありがとう!

4

2 に答える 2

0

アップロード リポジトリがproject.repositoriesブロックではなくアップロード タスク内で宣言されていることを除いて (例: uploadArchives)、リポジトリの宣言は適切に見えます。Gradle ユーザーガイドに詳細があります。

于 2013-05-09T10:40:36.783 に答える