0
私は外部のグラデーションスクリプトからbuildscriptをインクルードしようとしていましたが、常にエラーが発生していました。それから私は、このフォーラムの主題を見つけたが、それはそれ以来、2012年Gradleでスクリプトプラグインを使用してbuildscriptを含めることはできますか?
https://discuss.gradle.org/t/how-do-i-include-buildscript-block-from-external-gradle-script/7016
すべての変更で説明しましたか?ここで
は私のコードです:
myPlugin.gradle
buildscript {
ext {
springBootVersion = '1.3.5.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
subprojects {
apply plugin: 'java'
apply plugin: 'spring-boot'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
/*
compile('org.springframework.boot:spring-boot-starter')
compile('org.springframework.boot:spring-boot-starter-web')
compile("org.springframework.boot:spring-boot-starter-actuator")
testCompile('org.springframework.boot:spring-boot-starter-test')
*/
}
}
build.gradleエラー以下
apply from: "../myProject/myPlugin.gradle"
がスローされます。
> Plugin with id 'spring-boot' not found.
それを動作させるためには
、私はこのコードにbuild.gradle変更:
buildscript {
ext {
springBootVersion = '1.3.5.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply from: "../myProject/myPlugin.gradle"
正常に動作します。
ありがとうございました...
リンクされた質問の答えからわかるように、「buildscript」クロージャーを外部スクリプトに含めました。それは本当に機能しますか?実際、私の質問はリンクされたものと同じです。たぶん私はいくつかのコードを追加する必要があります。 – leventunver
はい、動作します。単純化された問題を示すコードを追加してください。 – Opal
コードを追加しました。しかし、私は外部スクリプトとしてbuildscriptを含める方法を示すこのリンクを見つけました:https://discuss.gradle.org/t/inherit-inject-buildscript-dependencies-into-custom-script-within-subproject/7175/9 – leventunver