android 使用私有maven仓库发布、打包、引用

环境为android 3.1 、maven nexus 、gradle

1.打包jar包

  • 新建一个android工程
  • file>new>new moudle 选择android library
  • 找到项目中新创建的librarygradle配置文件
//jar包配置
task makeJar(dependsOn: ['compileReleaseJavaWithJavac'], type: Jar) {
    
    
    baseName 'common'
    //java文件编译成class文件
    from('build/intermediates/javac/debug/classes/')
    //去掉不需要打包的目录和文件
    exclude('test/','BuildConfig.class','R.class')
    //去掉R$开头的文件
    exclude{
    
     it.name.startsWith('R$') }
}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.发布到私有maven仓库

//发布到maven仓库中
task androidSourcesJar(type: Jar) {
    
    
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}
artifacts {
    
    
    archives androidSourcesJar
}
uploadArchives {
    
    
    repositories {
    
    
        mavenDeployer {
    
    
            //私有仓库的url
            repository(url: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") {
    
    
                //nexus的账户和密码
                authentication(userName: "XXXX", password: "XXXX")
            }
            pom.groupId = "com.smartonet.android"//路径名id
            pom.artifactId = "common" // jar包名
            pom.version = "1.0.0" //版本号
        }
    }
}

在这里插入图片描述

3.引用

  maven {
    
    
            url 'XXXXXXXXXXXXXXXXXXXXX'
            credentials {
    
    
                username 'XXXXXXXXXX'
                password 'XXXXXXXXXXXXXX'
            }
        }

填写maven地址账户密码将这个配置加到两个地方

在这里插入图片描述
dependencies引用中添加
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhaohan___/article/details/106625159