マルクスWeninger:
私はGradleのマルチプロジェクトビルドを使用するプロジェクトを持っています。サブプロジェクトのいくつかは、Java、Kotlinの他の新しいものに書かれています。
私たちは、1つのトップレベルの持っているbuild.gradle
ファイルを。このファイルには、以下の部分が含まれています。
allprojects {
plugins.withType(JavaPlugin) {
// All the stuff that all Java sub-projects have in common
...
}
// All the stuff that all sub-projects have in common
...
}
私たちは、今、私たちKotlinのサブプロジェクトに共通の設定を紹介したいと思いますが、私は見つけることができませんでしたwithType
使用します。
build.gradle
当社Kotlinプロジェクトのファイルがで始まります
plugins {
id "org.jetbrains.kotlin.jvm" version "1.3.0"
}
しかし、どちらwithType(org.jetbrains.kotlin.jvm)
もwithType(KotlinProject)
動作します。
私はそこに使用するためにどのような種類がありますか?ありがとう!
M.Ricciuti:
あなたはそのことでKotlinプラグインを参照することができid
、次のように、代わりにそのタイプの:
allprojects {
plugins.withType(JavaPlugin) {
// All the stuff that all Java sub-projects have in common
// ...
}
plugins.withId("org.jetbrains.kotlin.jvm") {
// All the stuff that all Kotlin sub-projects have in common
// ...
}
}
Javaの場合、それのeaserをプラグインし、あなたが使用することができplugins.withType
、それは「コア」のGradleプラグインだと、そしてJavaPlugin
クラスがのGradleのそれの一部として使用することができますデフォルトの輸入(import org.gradle.api.plugins.*
)