2016-07-13 6 views
0

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 ...

Antwort

0

Nein, keine Änderungen. Dies ist immer noch gültig. Ich habe kürzlich die question auf SO zu diesem Thema beantwortet, also hat sich nichts geändert.

+0

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

+0

Ja, es funktioniert. Fügen Sie den Code hinzu, der das vereinfachte Problem anzeigt. – Opal

+0

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

Verwandte Themen