Compiling Convention plugins
buildSrc/build.gradle plugins { id 'groovy-gradle-plugin' }
precompiled script plugin이 discover 되기 위해서는
buildSrc
project 가 groovy-gradle-plugin
을 해당 프로젝트의 build.gradle
파일에 갖고 있어야 함TroubleShooting
- Plugin requests from precompiled scripts must not include a version number
buildSrc
안의Custom plugin
을 위한 gradle 파일에서 plugins 블록에 version이 들어가있으면 해당 오류가 발생- 해결방법 : buildSrc/build.gradle에 아래와 같이 marker artifact 를 이용 (참고 : Gradle Plugin Marker Artifacts )
plugins { id 'groovy-gradle-plugin' } dependencies { implementation("org.springframework.boot:org.springframework.boot.gradle.plugin:2.7.6") implementation("io.spring.dependency-management:io.spring.dependency-management.gradle.plugin:1.0.15.RELEASE") } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" } } repositories { gradlePluginPortal() }
형태는
<plugin id>:<plugin id>.gradle.plugin:<version>
임