aar 패키지를 만들고 마븐 사복에 업로드

2515 단어
마븐 사복의 세팅은 여기서 소개하지 않겠습니다.
1. jfrog 플러그인 도입
공정gradle의buildscript에서dependencied는classpath"org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1"을 도입합니다.
 buildscript {
        repositories {
            jcenter()
            google()
        }
  dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1"
  }}

2. 프로젝트gradle에서 프로젝트 파라미터 설정
주의!이 단계를 단독 jfrog에 쓰는 것을 권장합니다.gradle 파일에서만약 이미 jfrog가 있다면.gradle 파일, 3 단계로 바로 갑니다!!!
jfrog.gradle 파일
    apply plugin: 'com.jfrog.artifactory'
    apply plugin: 'maven-publish'
    repositories {
        jcenter()
        maven { url 'https://oss.jfrog.org/libs-snapshot' }
    }
    def packageName = 'your packageName'
    def artifactName = 'your artifactName'
    def libraryVersion = 'x.x.x'
    publishing {
        publications {
            aar(MavenPublication) {
                groupId packageName
                artifactId artifactName
                version = libraryVersion
                artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")
            }
        }
    }
    artifactory {
        contextUrl = 'http://your ip:your port/artifactory'
        publish {
            repository {
                repoKey = libraryVersion.endsWith('SNAPSHOT') ? 'libs-snapshot-local' : 'libs-release-local'
                username = "your username"
                password = "your password"
            }
            defaults {
                publications('aar')
                publishArtifacts = true
                properties = ['qa.level': 'basic', 'dev.team': 'core']
                publishPom = true
            }
         }
    }

3. aar 패키지 생성
다음 명령을 실행하면 output에서aar 파일이 생성됩니다
    gradle clean build

4.pom 파일 생성
task 목록에서 다음 명령을 찾고pom 파일을 생성합니다
    Tasks - publishing - generatePomFileForAarPublication

pom 파일 생성 위치:build-publications-aar 폴더 주의:pom 파일에서 의존을 자동으로 쓰지 못할 수도 있고 사용할 수 없을 수도 있습니다.pom에 의존을 수동으로 써야 합니다
5. 사복 올리기
task 목록에서 다음 명령을 찾아 실행하고 aar와pom 파일을 마븐 사복에 업로드합니다
    Tasks - publishing - artifactoryPublish

6. 업그레이드
매번 aar를 업데이트할 때마다 jfrog만 변경하면 됩니다.gradle 파일의 libraryVersion만 있으면 됩니다.

좋은 웹페이지 즐겨찾기