スプリングブートプラグインを追加するだけの別のgradleスクリプトがあります。次のようになります。
buildscript {
repositories {
mavenLocal()
mavenCentral()
maven { url 'http://repo.spring.io/libs-release' }
}
dependencies {
classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.1.8.RELEASE'
}
}
apply plugin: 'spring-boot'
次に、別のプロジェクトでは、次のように参照されます。
apply from: '../../food-orders-online-main/spring-boot.gradle'
ビルドタスクを実行すると、次のエラーが表示されます。
A problem occurred evaluating script.
> Failed to apply plugin [id 'spring-boot']
> Plugin with id 'spring-boot' not found.
誰かが私が間違っていることを知っていますか?
プラグインIDによるプラグインの適用は、スクリプトプラグインではサポートされていません。プラグインの完全修飾クラス名を使用する必要があります。
apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin
詳細については、 this thread を参照してください。
UPDATE:プラグインクラス名を更新しています。
これらは、スプリングブート2.0.1で使用しているプラグインです
apply plugin: 'Java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management'
ここに私の完全なバニラgradleファイル(春ブート2.0.5)
buildscript {
ext {
springBootVersion = '2.0.5.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'Java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
OR
さらに良いオプションがあります。ポータルを生成するスプリングブートテンプレートに移動します start.spring.io そしてそこからテンプレートプロジェクトを生成し、そこから段階的にビルドします。
追加:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.4.RELEASE"
}}
変化する:
apply plugin: 'spring-boot'
に:
apply plugin: "org.springframework.boot"
SpringBoot 1.4.0.RELEASEから、プラグインパッケージが少し変更されました。
apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin
このコードは私のために働く
plugins{
id 'org.springframework.boot' version '2.0.3.RELEASE'
}