学习组件化,学到组件进行maven进行管理,按照博客上的操作,本地maven库一直是失败
就搜一下mac下本地maven库的建立,
首先下载一个maven
登陆Apache maven官网
点击download,进入下载页面
点击下载(上面那个直接可以用,下面那个是源码需要编译以后才可以用,按需下载)
下载完毕复制到你想安装的目录,并解压
配置路径
a、open .bash_profile
b、配置MAVEN_HOME
c、source .bash_profile
d、mvn -v
PS:感觉配置有些复杂,应该有更简单的方式
AS发布本地maven库
我的组件都是采用maven进行管理的,在壳工程集成时直接通过maven引用组件。
前期开发测试时,请先在本机发布maven库,这样方便随时修改更新。 在library module的根目录下新建一个maven_local.gradle文件:
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'
参考: