back end/java

[Gradle] dependency 가 포함된 jar 만드는 방법

노루아부지 2023. 6. 27. 11:18
반응형

라이브러리를 개발하여 jar 파일로 만들어 프로젝트에 import 하는 경우가 있습니다.

이 경우 라이브러리를 사용하기 위해 외부 라이브러리를 사용하는 경우도 있는데, 이를 dependency라고 합니다.

 

gradle에서 dependency가 포함된 jar를 만들기 위해서는 build.gradle 파일에 다음과 같은 코드를 추가하면 됩니다.

jar {
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE

    from {
        configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) }
    }
}

 

 

참고 사이트

https://stackoverflow.com/questions/67265308/gradle-entry-classpath-is-a-duplicate-but-no-duplicate-handling-strategy-has-b

 

Gradle "Entry .classpath is a duplicate but no duplicate handling strategy has been set"

I'm trying to build a gradle project but, when I try $ gradle build I get the following output: Starting a Gradle Daemon (subsequent builds will be faster) > Task :jar FAILED FAILURE: Build fai...

stackoverflow.com

https://stackoverflow.com/questions/4871656/using-gradle-to-build-a-jar-with-dependencies

 

Using Gradle to build a JAR with dependencies

I have a multiproject build and I put a task to build a fat JAR in one of the subprojects. I created the task similar to the one described in this cookbook. jar { from configurations.compile.coll...

stackoverflow.com

 

728x90
반응형
loading