Android提交mvn

来源:互联网 发布:8月美国非农数据预测 编辑:程序博客网 时间:2024/05/20 14:40

在Android Studio中把某个项目提交到mvn上后,其他的项目就可以直接引用这个项目,比如把某个项目作为外部包,就可以把这个项目上传到mvn上,这样其他项目就可以直接在gradle设置下就可以了,使用很方便。
把项目上传到mvn的步骤如下:
1,打开项目的app目录下的 build.gradle文件,开头这样写:

apply plugin: 'com.android.library'apply plugin: 'maven-publish'apply plugin: 'com.jfrog.artifacto
def libraryGroupId = 'com.lvchuang'def libraryArtifactId = 'view-pager-indicator'def libraryCode = 1def libraryVersion = '1.4'

libraryGroupId、libraryArtifactId、libraryVersion对应了项目里面的

 compile 'com.lvchuang:view-pager-indicator:1.4'

build.gradle文件里面的代码如下:

apply plugin: 'com.android.library'apply plugin: 'maven-publish'apply plugin: 'com.jfrog.artifactory'def libraryGroupId = 'com.lvchuang'def libraryArtifactId = 'view-pager-indicator'def libraryCode = 1def libraryVersion = '1.4'android {    compileSdkVersion 17    buildToolsVersion "25.0.2"    defaultConfig {        minSdkVersion 4        targetSdkVersion 4        versionCode libraryCode        versionName libraryVersion    }    buildTypes {        release {            minifyEnabled false        }    }}dependencies {    compile 'com.android.support:support-v4:18.0.0'}publishing {    publications {        aar(MavenPublication) {            groupId libraryGroupId            version libraryVersion            artifactId libraryArtifactId            artifact("$buildDir/outputs/aar/app-release.aar")            pom.withXml {                def root = asNode()                def license = root.appendNode('licenses').appendNode('license')                license.appendNode('name', 'The Apache Software License, Version 2.0')                license.appendNode('url', 'http://www.apache.org/licenses/LICENSE-2.0.txt')                license.appendNode('distribution', 'repo')            }        }    }}artifactory {    contextUrl = "${artifactory_contextUrl}"    publish {        repository {            repoKey = 'libs-release-local'            username = "${artifactory_user}" // The publisher user name            password = "${artifactory_password}" // The publisher password            maven = true        }        defaults {            publishArtifacts = true            publications('aar')            publishPom = true        }        resolve {            repository {                repoKey = 'jcenter'                username = "${artifactory_user}" // The resolver user name                password = "${artifactory_password}" // The resolver password            }        }    }}

2,然后如下设置:
点击侧边栏的Gradle,弹出如下窗口:

在弹出的窗口输入:
clean assembleRelease generatePomFileForAarPublication artifactoryPublish
点击确定就好了

3,登录 http://mvn.guo.lol/ 查看是否上传成功

原创粉丝点击