HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤩
개발
/
Java
Java
/
Gradle
Gradle
/
🥇
Multi Project Build
/
<Deprecated>BuildSrc 이용하여 MultiProject Build

<Deprecated>BuildSrc 이용하여 MultiProject Build

[ Gradle ] Sharing build logic between subprojects Sample

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