Ich habe versucht, Buildscript aus einem externen Skript zu schreiben, aber immer einen Fehler zu bekommen. Dann fand ich in diesem Forum Thema, aber es wurde seitdem in 2012.Können wir BuildScript mithilfe von Skript-Plugins in Gradle?
https://discuss.gradle.org/t/how-do-i-include-buildscript-block-from-external-gradle-script/7016
Irgendwelche Änderungen diskutiert?
Hier ist mein Code:
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"
Unten Fehler ausgelöst:
> Plugin with id 'spring-boot' not found.
Um es funktioniert, ändere ich die build.gradle zu diesem Code:
buildscript {
ext {
springBootVersion = '1.3.5.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply from: "../myProject/myPlugin.gradle"
der gut arbeitet.
Danke ...
Soweit ich aus Ihrer Antwort auf die verknüpfte Frage sehen kann, haben Sie die "Buildscript" Schließung an das externe Skript angeschlossen. Funktioniert das wirklich? Eigentlich ist meine Frage die gleiche mit der verlinkten. Vielleicht sollte ich etwas Code hinzufügen. – leventunver
Ja, es funktioniert. Fügen Sie den Code hinzu, der das vereinfachte Problem anzeigt. – Opal
Ich habe Code hinzugefügt. Aber dann habe ich diesen Link gefunden, der zeigt, wie man BuildScript als externes Skript einfügt: https://discuss.gradle.org/t/inherit-inject-buildscript-dependencies-into-custom-script-within-subproject/7175/9 – leventunver