데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Gradle 커스텀 리포지토리 등록하여 의존성 가져오기

      KIDO 22.04.27
      19,294 2 0

      Gradle Custom Repository 등록하기

      • Gradle 은 의존성을 로드하기 위해서 repository를 등록할 수 있다.

       

      의존성 리포지토리 등록하기

      • build.gradle 파일에 다음과 같이 추가한다.
      ...생략
      
      repositories {
      	mavenCentral()
      
      	mavenLocal()
      
      	maven {
      		allowInsecureProtocol true
      		credentials {
      			username "repo-user"
      			password "user1234"
      		}
      		url 'http://nexus.amazonaws.com/repository/my-public/'
      		artifactUrls "https://nexus2.amazonaws.com/nexus/repository/my-snapshots"
      		artifactUrls "https://nexus2.amazonaws.com/nexus/repository/my-release"
      		authentication {
      			basic(BasicAuthentication)
      		}
      	}
      }
      
      ...생략
      • mavenCentral()
        • 메이븐의 기본 리포지토리를 지정한다.
      • mavenLocal()
        • 로컬 리포지토리를 가리킨다.
        • ~/.m2/repository 리포지토리를 가리킨다.
      • maven {}
        • 커스텀 maven 리포지토리를 지정할 수 있다.
      • maven.allowInsecureProtocol
        • https 프로토콜을 이용하는 리포지토리인 경우 이 값을 true로 지정하여 조회할 수 있도록 지정한다.
      • maven.credentials
        • 리포지토리에 접근할 username/password 를 지정한다.
      • maven.url
        • 리포지토리 경로를 지정한다.
      • maven.artifactUrls
        • 대체 리포지토리 경로를 지정한다.
      • maven.authentication
        • 리포지토리 인증 방식을 지정한다.
        • BasicAuthentication은 username/password 를 이용하는경우 사용한다.

       

      로컬 리포지토리에 gradle로 아티팩트 설치하기

      maven의 경우

      mvn clean install
      • 위 명령을 수행하면 '~/.m2/repository' 에 의존성이 설치된다.

       

      gradle의 경우

      • gradle의 경우 다음 커맨드로 설치할 수 있다.
      gradle build publishToMavenLocal

       

       

      리포지토리로 퍼블리시 하기

      • 퍼블리시를 위해서 다음과 같이 build.gradle 를 수정한다.
      ...생략
      apply plugin: 'maven-publish'
      
      ...생략
      publishing {
          publications {
              maven(MavenPublication) {
                  groupId = 'org.myproject'
                  artifactId = 'sample'
                  version = "0.0.1-SNAPSHOT"
                  from components.java
      
                  pom {
                      name = 'My common lib'
                      description = 'A description of my common lib'
                      ...
                  }
              }
          }
      
          repositories {
              maven {
                  credentials {
                      username = "$usr"
                      password = "$pwd"
                  }
      
                  url = "https://nexus2.amazonaws.com/nexus/repository/my-snapshots"
              }
          }
      }
      ...생략

       

      배포명령어

      gradle publish

       

       

      Wrap Up

      • Gradle 의 경우 커스텀 리포지토리를 설정하는 방법을 알아 보았다.
      • 또한 로컬 리포지토리에 publishToMavenLocal을 이용하여 설치하고, 로드하는 방법역시 mavenLocal() 을 이용하여 로컬 리포지토리에서 의존성 아티팩트를 조회할 수 있다.
      • Gradle 아티팩트를 maven 리포지토리에 퍼블리싱 하는 것도 알아 보았다.
       

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      KIDO 님의 최신 블로그

      더보기
      동영상 기고하기