gradle local repository

gradle 2020. 7. 7. 15:13


- 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 (실행 안됨)

 

GradleCopy.zip
2.75MB

 




https://stackoverflow.com/questions/25965901/how-to-make-gradle-repository-point-to-local-directory/25966303

 

How to make Gradle repository point to local directory

For some reason my offshore team is not able to Download the artifacts(Dependencies) from my clients Artifactory which is our Organizations dependency repository."Refresh Dependencies" triggers not...

stackoverflow.com



https://gigas-blog.tistory.com/m/112

 

[Spring] Gradle 외부 Jar 등록

Spring Boot Project 를 만들면 Maven 이나 Gradle이 기본적으로 설치되어있습니다. 다양한 library 을 쉽고 간편하게 가져와서 쓸수 있지만 외부와의 통신을 허용하지 않는 개발 환경이 있기도 합니다. 이

gigas-blog.tistory.com

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

 

Gradle — 로컬 라이브러리 dependency에 포함시키기

Gradle로 라이브러리 의존성을 관리할 때 보통 mvnrepository 같은 기본 저장소를 사용하거나 별도의 저장소가 있는 경우 저장소를 등록해서 사용한다

medium.com


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/

 

java — Gradle이 로컬 maven 저장소에서 플러그인을 찾지 않는 이유는 무엇입니까?

Gradle 플러그인을 빌드하여 로컬 maven 저장소에 게시했습니다. ~/.m2/repository에서 볼 수 있습니다. 그러나 Gradle 프로젝트를 실행 하여이 플러그인을 사용하면 적어도 출력을 기반으로하지 않고 로

www.it-swarm-korea.com



https://stackoverflow.com/questions/51773218/why-does-gradle-not-look-in-the-local-maven-repository-for-plugins

 

Why does Gradle not look in the local maven repository for plugins?

I have built a Gradle plugin and published it to the local maven repository. I can see it in my ~/.m2/repository. However, when I run a Gradle project to use this plugin, it does not even look in the

stackoverflow.com



- gradle wrapper 사용시 no download 설정
https://stackoverflow.com/questions/22896569/how-to-use-gradle-zip-in-local-system-without-downloading-when-using-gradle-wrap

 

How to use gradle zip in local system without downloading when using gradle-wrapper

I'm trying to build a gradle project with gradle-wrapper (gradlew). When I build with ./gradlew build, it outputs text Downloading http://services.gradle.org/distributions/gradle-1.11-bin.zip ...

stackoverflow.com



https://www.it-swarm.dev/ko/gradle/gradlewrapper%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C-%EB%A1%9C%EC%BB%AC-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-gradle-zip%EC%9D%84-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%98%EC%A7%80-%EC%95%8A%EA%B3%A0-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95/1046618805/amp/

 

gradle — gradle-wrapper를 사용할 때 로컬 시스템에서 gradle Zip을 다운로드하지 않고 사용하는 방법

가장 쉬운 방법은 XAMPP 서버를 시작한 다음 gradle 안에 htdocs 폴더를 만드는 것입니다. 해당 폴더 안에 압축 파일 gradle-4.4-all.Zip을 추가했습니다. 배포 URL을 distributionUrl=http\://localhost/gradle/gradle-4.4-a

www.it-swarm-korea.com






Posted by 張's blog
,