Android组件化之Maven仓库的建立

285 阅读1分钟

学习组件化,学到组件进行maven进行管理,按照博客上的操作,本地maven库一直是失败

就搜一下mac下本地maven库的建立,

首先下载一个maven
登陆Apache maven官网

maven.apache.org/index.html

点击download,进入下载页面

image.png

点击下载(上面那个直接可以用,下面那个是源码需要编译以后才可以用,按需下载)

image.png

下载完毕复制到你想安装的目录,并解压

image.png

配置路径

a、open .bash_profile

b、配置MAVEN_HOME

image.png

image.png

c、source .bash_profile

d、mvn -v

image.png

PS:感觉配置有些复杂,应该有更简单的方式

AS发布本地maven库

我的组件都是采用maven进行管理的,在壳工程集成时直接通过maven引用组件。

前期开发测试时,请先在本机发布maven库,这样方便随时修改更新。 在library module的根目录下新建一个maven_local.gradle文件:

image.png

maven_local.gradle文件的配置如下

apply plugin: 'maven'
uploadArchives {
    repositories.mavenDeployer {
        pom.version = '1.0.0'
        pom.artifactId = 'mylibrarylocal'
        pom.groupId = 'com.example.componentialdemo'
        repository(url: uri('../repository'))
    }
}
  • version:maven库的版本号,初始版本都从1.0.0开始;
  • groupId:maven库的组,你自己统一定义;
  • artifactId:maven库的id,通常为业务模块名,为了与远程库区分,本地库请加local后缀;
  • repository:替换成自己本机的gradle缓存目录

在library module的build.gradle里增加发布脚本的引用"apply from: './maven_push.gradle'",然后点击"IDE右侧Gradle -> Gradle projects -> 业务module -> Tasks -> upload -> uploadArchives",最后会生成并上传一个本地的maven库。

在本地测试时,你可以像下面这样直接引用本地maven组件库了。 在工程根目录下的build.gradle里增加你本地maven库地址:

allprojects {
    repositories {
        maven { url '***ComponentialDemo/repository'// 替换为自己的目录
 }
    }
}

然后你就可以直接通过maven引用你的组件库了:

compile 'com.hjy.app:loginlocal:1.0.0'

参考:

www.jianshu.com/p/54816a5fc…

www.jianshu.com/p/027dabfd4…