2012-09-06 7 views
9

私のルートbuild.gradleに 'apply::/gradle/script/common.gradle'を実行して、すべてのサブプロジェクトで利用できるようにします。ルートからサブプロジェクトにGradleスクリプトをインポートする

私は 'サブプロジェクト'に適用しようとしましたが、パスが相対的であるため、常に解決されるとは限りません(サブプロジェクトはフラットではありません)。私はまた、ルートのサブプロジェクトの外に置いていますが、ターゲットはサブプロジェクトによって解決されません。

「apply from:」のような方法で作業ディレクトリを取得する方法や、元のgradleスクリプトが実行されているルートディレクトリまたはディレクトリを取得する方法を見つけることができませんでした。あなたのルートbuild.gradle.

答えて

16

allprojects { // or: subprojects { ... } 
    apply from: "gradle/script/common.gradle" 
} 

は、あなたがこれまで、このようなスクリプトへの絶対パスが必要な場合は、あなたは常に"$rootProject.projectDir/gradle/script/common.gradle"を行うことができます。

+0

ありがとう、私は夢中にしようとしており、これを行う簡単な方法を逃した。 –

関連する問題