【组件化架构--1.0.0】Gradle配置Maven本地和git远端仓库

目录

  1. 本地Maven仓库
  2. 服务器Maven仓库

本地Maven仓库

Porject的 build.gradle

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        //本地仓库
        mavenLocal()
    }

}

allprojects {
    repositories {
        //本地仓库
        mavenLocal()
    }
}

Library module的 build.gradle

apply plugin: 'maven-publish'
publishing {
    publications {
        maven (MavenPublication) {
            // upload to repository
            artifact "${buildDir}/outputs/aar/translate_model-release.aar"
            groupId "com.sogou.translate"
            artifactId "moduletranslate"
            version "1.0.0"
        }
    }
}

apply plugin: 'maven'
uploadArchives {
    repositories.mavenDeployer {
        def depath = file("/Users/apple/WorkSpace")
        repository(url:"file://${depath.absolutePath}")

        // Unique mark
        pom.groupId="com.sogou.translate"
        // Project name
        pom.artifactId = "moduletranslate"
        // Version code
        pom.version = "1.0.0"
    }
}

Publish to MavenLocal

  • 1.采用第一个配置项
  • 2.Maven的本地路径位于
路径
~/.m2/repository/com/sogou/translate/moduletranslate/1.0.0
文件
moduletranslate-1.0.0.aar
moduletranslate-1.0.0.pom

App module的 build.gradle


dependencies {
    api 'com.sogou.translate:moduletranslate:1.0.0'
}

服务器Mave仓库

  1. 在GitHub、GitLab等上创建一个repository
  2. git clone ****.git到本地(假设为 ~/WorkSpace/Maven)
  3. 将 Maven库上传到 ~/WorkSpace/Maven

更改library 的module

apply plugin: 'maven'
uploadArchives {
    repositories.mavenDeployer {
        def depath = file(" ~/WorkSpace/Maven")
        repository(url:"file://${depath.absolutePath}")

        // Unique mark
        pom.groupId="com.sogou.translate"
        // Project name
        pom.artifactId = "moduletranslate"
        // Version code
        pom.version = "1.0.0"
    }
}

运行gradle的upload/uploadArchives

  1. 用git命令同步到 git repository
    git add --all
    git commit -m "First add"
    git push
  1. 添加git仓库的url地址到 项目的build.gradle
buildscript {
    repositories {
        maven { url "https://raw.githubusercontent.com/AlbertSnow/maven/master" }
        maven { url  "http://dl.bintray.com/vigidroid/maven" }
    }

}

allprojects {
    repositories {
        maven { url "https://raw.githubusercontent.com/AlbertSnow/maven/master" }
    }
}
  1. gradle build就行了

注意:

将raw.githubusercontent.com/AlbertSnow,换成你的git远端repository地址。

  1. 可以上传一个 README.md 文件到git上
  2. 点击 RAW,查看这个文件件
  3. 然后copy 浏览器上的地址
  4. 具体见别人的博客

相关链接

  • Gradle中Maven plugin

你可能感兴趣的:(架构,组件化,maven仓库,gradle配置,gradle配置maven)