- gradle 간단
1. 일반문자열은 싱글따움표
2. 변수는 더블따움표 사용
- local repository와 (gradle) cache는 다름
- build.gradle 파일에서 root 프로젝트 변수
"$rootProject.projectDir" OR "${rootProject.projectDir}" OR rootProject.name
1. maven local repository 이용
2. build.gradle에 apply plugin: 'maven' 추가
3. maven local repository 바라보도록 설정
maven {
url uri ("${rootProject.projectDir}/zMavenRepository")
OR
url uri ('D:/path/to/local/directory')
metadataSources {
mavenPom()
artifact()
}
}
- 처음 Refresh Gradle Project 실행하여 cache에 다운로드 후 신규 추가하는 라이브러리만 maven local Repository에 저장 하면 됨https://ko.coder.work/so/gradle/138123
- gradle cache to maven repository
https://discuss.gradle.org/t/need-a-gradle-task-to-copy-all-dependencies-to-a-local-maven-repo/13397/14
- 실행 옵션 gradle clean cacheToMavenLocal
task cacheToMavenLocal(type: Copy) {
from new File(gradle.gradleUserHomeDir, 'caches/modules-2/files-2.1')
into repositories.mavenLocal().url //C:\Users\사용자명\.m2\repository에 생성
OR
into 'C:/mavenLocalReopsitory'
eachFile {
List<String> parts = it.path.split('/')
it.path = (parts[0]+ '/' + parts[1]).replace('.','/') + '/' + parts[2] + '/' + parts[4]
}
includeEmptyDirs false
} https://github.com/top-master/GradleCopy/releases (실행 안됨)
https://gigas-blog.tistory.com/m/112
// libs 폴더 특정 jar 파일 스캔
implementation files('libs/eltz-keypad.jar')
// libs 폴더 전체 jar 파일 스캔
implementation fileTree(dir: 'libs', include: '**/*.jar')
OR
implementation fileTree(dir: 'libs', include: ['**/*.jar'])
https://medium.com/@airkjh99/gradle-%EB%A1%9C%EC%BB%AC-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-dependency%EC%97%90-%ED%8F%AC%ED%95%A8%EC%8B%9C%ED%82%A4%EA%B8%B0-46142df6838b
https://4urdev.tistory.com/88
- setting.gradle
offline인 경우 setting.gradle의 repository를 아래와 같이 설정해야 plugin 오류 안남
plugin lib는 maven local repository에 가져다 놓으면 됨
pluginManagement {
repositories {
mavenLocal()
gradlePluginPortal()
}
}
https://www.it-swarm.dev/ko/java/gradle%EC%9D%B4-%EB%A1%9C%EC%BB%AC-maven-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90%EC%84%9C-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%EC%9D%84-%EC%B0%BE%EC%A7%80-%EC%95%8A%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C/805946186/amp/
- gradle wrapper 사용시 no download 설정
https://stackoverflow.com/questions/22896569/how-to-use-gradle-zip-in-local-system-without-downloading-when-using-gradle-wrap
'gradle' 카테고리의 다른 글
gradle offline build - local repository (0) | 2020.07.09 |
---|---|
프로젝트 dependency 다운로드 + 유용한 plugin (0) | 2020.07.09 |
gradle 명령어 및 Gradle build 문제 해결 (0) | 2020.04.09 |
환경별 deploy - gradle (0) | 2020.04.09 |
이클립스에서 gradle cache 파일 위치 변경 (0) | 2020.02.11 |