本地Maven搭建

Maven環(huán)境搭建

1、下載安裝 maven https://maven.apache.org/download.cgi
2、配置maven 和 JDK 環(huán)境變量

  • 先配置JDK:自行搜索
  • 修改~/.bash_profile,添加以下幾行:
#maven
export MAVEN_HOME=/Users/chy/apache-maven-3.6.3 //存放路徑
export PATH=$MAVEN_HOME/bin:$PATH
  • 生效:執(zhí)行 source ~/.bash_profile
  • 驗(yàn)證:mvn -v

添加本地庫

1、創(chuàng)建android的app項(xiàng)目
2、在原有項(xiàng)目中新增Library項(xiàng)目
3、修改Library的build.gradle文件,新增如下:

// 發(fā)布maven配置
apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            pom.groupId = 'com.haozu.common'
            pom.artifactId = "common"
            pom.version = "1.0"
            pom.packaging = 'aar'
            repository(url: uri("file:///Users/chy/.m2/repository/"))
        }
    }
}

4、在Library新增類:Utils:

public class Utils {
    public static String getVersion(){
        return "V1.0";
    }
}

5、同步gradle:Sync Project with Gradle Files
6、雙擊執(zhí)行:


image.png

7、驗(yàn)證:/Users/chy/.m2/repository/com/haozu/common/1.0/下的文件


image.png

調(diào)用庫

1、新建項(xiàng)目,修改Project的build.gradle:

allprojects {
    repositories {
        google()
        jcenter()
        // 添加本地maven地址配置
        maven {
             url 'file:///Users/chy/.m2/repository/'
        }
    }
}

2、修改Modle的build.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    //添加本地庫
    implementation 'com.haozu.common:common:1.0'
}

3、同步gradle,方法同上
4、如果沒有錯誤,調(diào)用方式

Log.e("test", Utils.getVersion());

注:上傳maven與拉取地址要一致,即uploadArchives里的與allprojects里的地址要相同;本次測試使用地址為:

file:///Users/chy/.m2/repository/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容