2016-07-13 2 views
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" 

正常に動作します。

ありがとうございました...

答えて

0

いいえ、変更はありません。これはまだ有効です。私はquestionに最近この話題に関連しているので、何も変わっていないと答えました。

+0

リンクされた質問の答えからわかるように、「buildscript」クロージャーを外部スクリプトに含めました。それは本当に機能しますか?実際、私の質問はリンクされたものと同じです。たぶん私はいくつかのコードを追加する必要があります。 – leventunver

+0

はい、動作します。単純化された問題を示すコードを追加してください。 – Opal

+0

コードを追加しました。しかし、私は外部スクリプトとしてbuildscriptを含める方法を示すこのリンクを見つけました:https://discuss.gradle.org/t/inherit-inject-buildscript-dependencies-into-custom-script-within-subproject/7175/9 – leventunver

関連する問題