一、在需要發佈的模塊chrisbaselibrary下的build.gradle中添加以下部分 直接添加到最後即可。 使用gradle的插件uploadArchives實現部署。 部署成功後,我們可以修改app模塊的依賴方式。不過建議另外建一個項目進行依賴測試,畢竟這個項目中的app模塊是用來做實時 ...
一、在需要發佈的模塊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' }