Android Studio 与 Maven私服

Android Studio的Module上传到Maven

获取maven上传地址


Android Studio 与 Maven私服_第1张图片
nexus_url.jpg

在项目工程的根目录下的 build.gradle

allprojects {
    repositories {
        google()
        jcenter()
        // maven私服地址
        maven{
            url 'http://localhost:8081/repository/maven-releases/'
        }
    }
}

在目标module的build.gradle 中输入:

apply plugin: 'maven'

task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}

artifacts {
    archives androidSourcesJar
}

//任务名
uploadArchives {
    repositories {
        mavenDeployer {
            //这里的url是nexus中maven-releases的路径,可以点击copy按钮查看复制
            repository(url: "http://localhost:8081/repository/maven-releases/") {
                // nexus账号的用户名和密码
                authentication(userName: "admin", password: "admin123")
            }

            // 下面这三项pom参数,在调用的时候是这个样子 : compile 'com.firsttest.mymaven:mymaven:1.0.0'
            // library的包名
            pom.groupId = 'com.firsttest.mymaven'
            // library的项目名
            pom.artifactId = 'mymaven'
            // library的版本号
            pom.version = '1.0.0'

            pom.project {
                licenses {
                    license {
                        name 'The Apache Software License, Version 2.0'
                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
            }
        }
    }
}

在Android studio 的Terminal控制台输入: gradlew uploadArchives
执行成功输出 BUILD SUCCESSFUL

在maven中可以看到上传的库,如图:


maven.png

Android Studio中引用maven库

compile 'com.firsttest.mymaven:mymaven:1.0.0'

你可能感兴趣的:(Android Studio 与 Maven私服)