私はkotlinでモジュラービルドスクリプトを作成しようとしています。基本的にメインスクリプトと依存スクリプト。私が持っているbuild.gradle.kts中:Gradle KTS。どのようにメインビルドから別のファイルに依存関係の設定を移動するには?
applyFrom("dependencies.kts")
とdependencies.ktsに私が実際に依存関係を持っている:
dependencies {
listOf(
kotlinModule("stdlib-jre8"),
// Spring boot
"org.springframework.boot:spring-boot-starter-web",
"org.springframework.boot:spring-boot-starter-security",
"org.springframework.boot:spring-boot-starter-logging",
"org.springframework.boot:spring-boot-actuator",
// Spring
"org.springframework.data:spring-data-mongodb",
// Logging
"org.slf4j:slf4j-api",
"org.slf4j:jcl-over-slf4j",
"ch.qos.logback:logback-classic"
).forEach { compile(it) }
listOf(
"org.codehaus.groovy:groovy-all",
"org.springframework.boot:spring-boot-starter-test",
"org.spockframework:spock-core:1.0-groovy-2.4",
"org.spockframework:spock-spring:1.0-groovy-2.4"
).forEach { testCompile(it) }
}
これはで失敗します。
Error: Could not find method kotlinModule() for arguments [stdlib-jre8] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
もし私がkotlinModuleをインポートしようとすると、失敗します:
Error:Cause: startup failed:
script '/home/czar/personal/work/***/dependencies.kts': 1: unable to resolve class org.gradle.script.lang.kotlin.kotlinModule
@ line 1, column 1.
import org.gradle.script.lang.kotlin.kotlinModule
^
1 error
私は間違って何をしているのですか?
バージョンおよび関連情報:
- のGradle:4.0
- のGradle KTS:0.9.0
- エディタ:IntelliJのU 2017年1月4日
- Kotlinプラグイン:1.1.3 EAP
- プロジェクトのKotlinバージョン:1.1.2.5
私のビルドは完全にwhメインファイルに依存関係があります。必要な設定(buildscript、plugins、repositoriesなど)はすべて存在しますが、ここでは省略します。
こんにちは。完全な返信をありがとう。私はbuildscript、プラグイン、リポジトリ、プラグインの設定などを 'build.gradle.kts'に持っています。依存関係のブロックがこのファイルにある場合は魅力的です。私はgradle 4.0(KTS 0.9.0)です。ファイルの名前の変更は部分的にうまくいきました。別の例外があります。「エラー:名前付きコンパイル」が見つかりません。 – Czar
そして、私はBoot 2.0.0.M2 :)とKotlin 1.1にもいます。 2-5 – Czar
...だから私はあなたが 'buildscript'と'リポジトリ 'と潜在的に'プラグイン 'も必要と言っていたのです –