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$') }
}

android 使用私有maven仓库发布、打包、引用_第1张图片

在这里插入图片描述
android 使用私有maven仓库发布、打包、引用_第2张图片

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" //版本号
        }
    }
}

android 使用私有maven仓库发布、打包、引用_第3张图片

3.引用

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

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

android 使用私有maven仓库发布、打包、引用_第4张图片
dependencies引用中添加
在这里插入图片描述

你可能感兴趣的:(android)