將Android封裝庫通過gradle部署到maven私服並依賴使用


一、在需要發布的模塊chrisbaselibrary下的build.gradle中添加以下部分

//maven插件
apply plugin: 'maven'
 
//打包main目錄下代碼和資源的 task
task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}
//配置需要上傳到maven倉庫的文件
artifacts {
    archives androidSourcesJar
}
//上傳到Maven倉庫的task
uploadArchives {
    repositories {
        mavenDeployer {
            //指定maven倉庫url 如果使用快照庫需要注意版本號的后綴
            repository(url: "http://maven.ai-ways.com/nexus/content/repositories/releases/") {
                //nexus登錄默認用戶名和密碼 userName大小寫要匹配
                authentication(userName: "admin", password: "Aa1111111")
            }
            pom.groupId = 'com.chris'
            pom.artifactId = 'base-library'
            pom.version = '1.0.0'
        }
    }
}

直接添加到最后即可。

使用gradle的插件uploadArchives實現部署。

部署成功后,我們可以修改app模塊的依賴方式。不過建議另外建一個項目進行依賴測試,畢竟這個項目中的app模塊是用來做實時測試的,不需要先部署再同步。

修改project的build.gradle文件中的倉庫設置:

allprojects {
    repositories {
        maven {
            url 'http://maven.ai-ways.com/nexus/content/repositories/releases'
        }
        google()
        jcenter()
        
    }
}

然后再在module下的build.gradle中添加依賴:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
 
    //implementation project(path: ':chrisbaselibrary')
    implementation 'com.chris:base-library:1.0.0'
}

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM