프로그래밍/Java

springboot3 build.gradle Jar 파일 만들기

소행성소장 2025. 5. 9. 10:37

목표

 

  • 하나의 Gradle 프로젝트 내에서 특정 패키지(cc, dd)만 별도 JAR로 생성
  • 생성된 JAR을 libs 디렉토리에 넣고 implementation fileTree(...) 방식으로 참조
  • 원본 소스(src/main/cofor/wts/cc dd)는 삭제

build.gradle 추가

 

task customJar1(type: Jar) {
    archiveBaseName.set("Dataconverter")
    destinationDirectory.set(file("$buildDir/custom-libs"))

    from sourceSets.main.output.classesDirs
    include '**/aa/bb/cc/**'

    from sourceSets.main.output.resourcesDir
}

task customJar2(type: Jar) {
    archiveBaseName.set("RelaySocket")
    destinationDirectory.set(file("$buildDir/custom-libs"))

    from sourceSets.main.output.classesDirs
    include '**/aa/bb/dd/**'

    from sourceSets.main.output.resourcesDir
}
#./gradlew customJar

생성된 JAR을 libs/로 이동

cp build/custom-libs/Dataconverter.jar libs/
cp build/custom-libs/RelaySocket.jar libs/

소스 삭제

rm -rf src/main/java/cofor/wts/cc
rm -rf src/main/java/cofor/wts/dd