如何建立library我就不多说了,直接进入重点。
在library中的build.grade文件中配置
uploadArchives { //注意此处是在最外层不要放到android里面了 apply plugin: 'maven' // 读取本地配置文件 Properties properties = new Properties() properties.load(project.rootProject.file('local.properties').newInputStream()) def userName = properties.getProperty('maven.user') //mave用户 def password = properties.getProperty('maven.password') //mave用户密码 def mavenUrl = properties.getProperty('maven.url') //你的mave地址 repositories.mavenDeployer { repository(url: mavenUrl) { authentication(userName: userName, password: password) } pom.project { groupId 'com.your.group' //所属的组 artifactId 'mylibrary' //项目名 version '0.0.1' //版本号 packaging 'aar' } } task androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets.main.java.sourceFiles } artifacts { archives androidSourcesJar } }
local.properties 的配置
最后在右侧gradle执行uploadArchives即可
使用:
首先在你项目的build.gradle中配置(如本例的路径)
allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } maven { url 'http://14.21.40.22:8081/repository/mymave/' credentials { username 'username' password 'password' } } } }
使用上传的项目
api 'com.your.group:mylibrary:0.0.1'
其中com.your.group为你设置的groupid
mylibrary为你设置artifactId 后面version
完整流程到此结束