美文网首页Android
发布AAR到Github上

发布AAR到Github上

作者: 码农一颗颗 | 来源:发表于2018-08-01 14:54 被阅读364次

    第一步:创建github项目

    将项目Clone到本地,记录本地路径如:/Users/xxxx/Documents/Workspace/Java/xxxxx

    第二部:将如下代码复制到libaray项目中

    在Library项目的build.gradle中增加如下代码:

    apply from: 'maven_build.gradle'
    //对maven_build.gradle进行依赖
    

    文件名:maven_build.gradle
    内容如下:

    apply plugin: 'maven'
    
    ext {
        // 这个路径是从Github上Clone的本地路径
        GITHUB_REPO_PATH = "/Users/xxxx/Documents/Workspace/Java/xxxxx"
        // 在用到的代码上依赖的代码compile 'com.andrjhf.storage:encrypt:1.0.0'
        PUBLISH_GROUP_ID = 'com.andrjhf.storage'
        PUBLISH_ARTIFACT_ID = 'encrypt'
        PUBLISH_VERSION = '1.0.0'
    }
    
    uploadArchives {
        repositories.mavenDeployer {
            def deployPath = file(project.GITHUB_REPO_PATH)
            repository(url: "file://${deployPath.absolutePath}")
            pom.project {
                groupId project.PUBLISH_GROUP_ID
                artifactId project.PUBLISH_ARTIFACT_ID
                version project.PUBLISH_VERSION
            }
        }
    }
    
    // 源代码一起打包(不需要打包源代码的不要添加这几行)
    task androidSourcesJar(type: Jar) {
        classifier = 'sources'
        from android.sourceSets.main.java.sourceFiles
    }
    artifacts {
        archives androidSourcesJar
    }
    

    第三步:编译这个libaray

    点击项目右侧Gradle,找到对应的项目,找到upload下的uploadArchives双击运行

    1533106214944.jpg
    在对应的GITHUB_REPO_PATH = "/Users/xxxx/Documents/Workspace/Java/xxxxx"目录下会产生文件,上传到刚才创建好的github上

    第四步:在使用的项目中依赖这个Library

    1. 在整个项目的build.gradle中增加如下代码:

    allprojects {
        repositories {
            maven { url "https://raw.githubusercontent.com/UserName/ProjectName/master" }
        }
    }
    

    https://raw.githubusercontent.com/UserName/ProjectName/master注意这个链接一定是这个形式的,只需要修改UserName和ProjectName就可以了

    2. 在需要使用的地方做如下依赖就可以了

    compile 'com.andrjhf.storage:encrypt:1.0.0'

    相关文章

      网友评论

        本文标题:发布AAR到Github上

        本文链接:https://www.haomeiwen.com/subject/dxfrvftx.html