第一步:创建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双击运行
在对应的
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'
网友评论