3

同じものを持つ必要がある 2 つのプロジェクト (単一の git リポジトリ内) があります。

repository {

}

のセクションですがbuild.gradle.kts、それ以外はまったく関係ありません。

この共通部分を除外して、それぞれに含めることはできます build.gradle.ktsか? どのように?

4

4 に答える 4

6

更新0.11.0リリースでは、applyFrom(uri)削除されました。

代わりに次を使用する必要があります。

apply {
    from("dir/myfile.gradle")
}

古い答え

Groovy ビルド スクリプトを使用すると、共有ブロックを含むファイルがapply from: 'dir/myfile.gradle'どこにあるかなどを実行できます。dir/myfile.gradlerepositories

Gradle Script Kotlin (少なくとも ) と同様の方法で0.4.1、メソッドを使用できますapplyFrom(script: Any)

build.gradle.kts

applyFrom("dir/myfile.gradle")

サブプロジェクトから適用する必要がある場合は、次のようにすることができます。

applyFrom("${rootProject.rootDir}/dir/myfile.gradle")
于 2016-12-10T04:39:14.593 に答える
1

カスタム gradle ディストリビューションにバンドルされているinit スクリプトを使用して、企業の Nexus リポジトリをすべての gradle プロジェクトに適用します。プロジェクトが多い場合は検討する価値があります。

于 2016-12-09T20:04:24.173 に答える