發佈AAR到Github上

第一步:創建github項目

將項目Clone到本地,記錄本地路徑如:/Users/xxxx/Documents/Workspace/Java/xxxxx

第二部:將如下代碼複製到libaray項目中

在Library項目的build.gradle中增加如下代碼:

apply from: 'maven_build.gradle'
//對maven_build.gradle進行依賴

文件名:maven_build.gradle
內容如下:

apply plugin: 'maven'

ext {
    // 這個路徑是從Github上Clone的本地路徑
    GITHUB_REPO_PATH = "/Users/xxxx/Documents/Workspace/Java/xxxxx"
    // 在用到的代碼上依賴的代碼compile 'com.andrjhf.storage:encrypt:1.0.0'
    PUBLISH_GROUP_ID = 'com.andrjhf.storage'
    PUBLISH_ARTIFACT_ID = 'encrypt'
    PUBLISH_VERSION = '1.0.0'
}

uploadArchives {
    repositories.mavenDeployer {
        def deployPath = file(project.GITHUB_REPO_PATH)
        repository(url: "file://${deployPath.absolutePath}")
        pom.project {
            groupId project.PUBLISH_GROUP_ID
            artifactId project.PUBLISH_ARTIFACT_ID
            version project.PUBLISH_VERSION
        }
    }
}

// 源代碼一起打包(不需要打包源代碼的不要添加這幾行)
task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.sourceFiles
}
artifacts {
    archives androidSourcesJar
}

第三步:編譯這個libaray

點擊項目右側Gradle,找到對應的項目,找到upload下的uploadArchives雙擊運行


在對應的GITHUB_REPO_PATH = "/Users/xxxx/Documents/Workspace/Java/xxxxx"目錄下會產生文件,上傳到剛纔創建好的github上

第四步:在使用的項目中依賴這個Library

1. 在整個項目的build.gradle中增加如下代碼:

allprojects {
    repositories {
        maven { url "https://raw.githubusercontent.com/UserName/ProjectName/master" }
    }
}

https://raw.githubusercontent.com/UserName/ProjectName/master注意這個鏈接一定是這個形式的,只需要修改UserName和ProjectName就可以了

2. 在需要使用的地方做如下依賴就可以了

compile 'com.andrjhf.storage:encrypt:1.0.0'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章