android使用maven-publish打jar包和aar包并上传到本地maven仓库
文章目录效果本地仓库中的jar包和aar效果图使用步骤实现步骤aar包jar包效果本地仓库中的jar包和aar效果图使用步骤在setting.gradle中添加本地仓库注意:由于我是升级了gradle版本到7.0以上了,所以仓库在setting.gradle中,如果gradle的版本没有升到最新版本,仓库还在build.gradle中dependencyResolutionManagement {
·
效果
本地仓库中的jar包和aar
效果图
|
|
使用步骤
- 在setting.gradle中添加本地仓库
注意:由于我是升级了gradle版本到7.0以上了,所以仓库在setting.gradle中,如果gradle的版本没有升到最新版本,仓库还在build.gradle中
dependencyResolutionManagement {
...
repositories {
...
mavenLocal()
}
}
- 在app的build.gradle文件的dependencies中直接引用就可以使用了
dependencies {
...
// 分别引入了aar包 和 jar包
implementation 'com.example.loginview:loginview:0.0.1'
implementation 'com.example.javautil:util:0.0.1'
}
- 直接在activity中使用
class MainActivity : AppCompatActivity() {
...
override fun onCreate(savedInstanceState: Bundle?) {
...
// 求两个数的平方和的根
// 使用jar包中的方法
val a = util.sqrt(3,4);
// 跳转到aar中的view
bind.btnJump.setOnClickListener {
val trim = bind.edtParam.text.toString().trim()
LoginActivity.newInstance(this, trim)
}
}
}
实现步骤
前提是 你的电脑本地已经实现安装配置了maven仓库
aar包
- 首先是创建Android library的库,并在库中实现你的功能
- 在该library库中的build.gradle中添加如下代码
plugins {
...
// 第一步:引用maven-publish
id 'maven-publish'
}
// 声明aar包的版本号
def aarVersion = "0.0.1"
// 这个是把源码打入aar包中的任务
task sourceJar(type: Jar) {
archiveClassifier.set('sources')
from android.sourceSets.main.java.srcDirs
}
afterEvaluate {
publishing {
publications {
// 这里的debug名字是自己起的
debug(MavenPublication) {
groupId = 'com.example.loginview'
artifactId = 'loginview'
version = aarVersion
// 这里除了有debug 还有release
from components.debug
// 运行任务,把源码打进去
artifact sourceJar
}
}
// 添加仓库地址
repositories {
// 本地仓库
mavenLocal()
// 当上传到远端仓库
// maven {
// url("")
// credentials {
// username = ""
// password = ""
// }
// }
}
}
}
- 在gradle的菜单栏中找到该library库下的任务中找到publishing的任务
jar包
jar包的具体操作步骤跟aar一样,这里就不在陈述,不过这里要注意两点,如下图
更多推荐
已为社区贡献2条内容
所有评论(0)