环境为android 3.1 、maven nexus 、gradle
1.打包jar包
- 新建一个android工程
- file>new>new moudle 选择android library
- 找到项目中新创建的librarygradle配置文件
//jar包配置
task makeJar(dependsOn: ['compileReleaseJavaWithJavac'], type: Jar) {
baseName 'common'
//java文件编译成class文件
from('build/intermediates/javac/debug/classes/')
//去掉不需要打包的目录和文件
exclude('test/','BuildConfig.class','R.class')
//去掉R$开头的文件
exclude{
it.name.startsWith('R$') }
}
2.发布到私有maven仓库
//发布到maven仓库中
task androidSourcesJar(type: Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}
artifacts {
archives androidSourcesJar
}
uploadArchives {
repositories {
mavenDeployer {
//私有仓库的url
repository(url: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") {
//nexus的账户和密码
authentication(userName: "XXXX", password: "XXXX")
}
pom.groupId = "com.smartonet.android"//路径名id
pom.artifactId = "common" // jar包名
pom.version = "1.0.0" //版本号
}
}
}
3.引用
maven {
url 'XXXXXXXXXXXXXXXXXXXXX'
credentials {
username 'XXXXXXXXXX'
password 'XXXXXXXXXXXXXX'
}
}
填写maven地址账户密码将这个配置加到两个地方
dependencies引用中添加