Maven, Gradle
[Gradle] 직접 만든 jar 추가하기 (외부라이브러리 추가)
The Neo
2023. 4. 13. 14:51
그레이들(Gradle)에서 직접 만든 jar(로컬 jar)를 프로젝트에 추가하려면, build.gradle 파일에 로컬 저장소와 jar에 대한 종속성을 추가해야 합니다.
로컬 저장소 추가
Gradle이 JAR를 찾을 수 있게 저장소(로컬 저장소)를 추가해야 합니다.
repositories {
// 기존 저장소들
// ...
flatDir {
dirs 'libs' // JAR 파일이 있는 디렉토리명 입력
}
}
종속성(Dependency) 추가
Dependencies 위치에 직접 만든 JAR파일 종속성을 추가합니다. 이때 파일의 이름과 버전을 정확하게 지정해서 문제가 없도록 합니다.
dependencies {
// 기존 종속성들
// ...
implementation name: 'your-custom-jar-file-name', version: 'your-version', ext: 'jar'
}
저장소와 종속성 예시
libs 폴더에 my-library-1.0.jar라는 이름의 jar 파일을 추가 하고 싶을 경우 아래와 같이 설정하면 됩니다.
repositories {
// 기존 저장소들
// ...
flatDir {
dirs 'libs'
}
}
dependencies {
// 기존 종속성들
// ...
implementation name: 'my-library', version: '1.0', ext: 'jar'
}
저장소와 종속성을 모두 입력하였다면, Refresh Gradle Project를 하여 gradle로 설정된 library들을 모두 읽어들이도록 합니다. 그러나 위의 방법이 안될수도 있는데요. 그럴 경우 아래와 같이 진행을 합니다.
한번에 지정하기
버전에 따라서 gradle에 지정하는 방식이 다르기 때문에 위 방법이 안되는 경우 아래의 방식으로 지정을 할 수 있습니다. 아래는 libs라는 폴더에 my-library.jar 파일이 있다는 가정입니다.
한개 지정
dependencies{
implementation files('libs/my-libarary.jar')
}
폴더 지정
dependencies {
compile fileTree(dir: 'lib', include: ['*.jar'])
}
아래는 최종적으로 libary를 한개 지정해서 추가한 모습입니다
반응형