当前位置:   article > 正文

Android Studio Gradle 7.0 kts 使用插件maven-publish_kts maven

kts maven

升级7.0后许多api都变了,整理了一下kts的配置

build.gradle.kts

  1. plugins {
  2. id("com.android.library")
  3. id("kotlin-android")
  4. `maven-publish`
  5. }
  6. //必须配置main
  7. sourceSets {
  8. create("main") {
  9. java.srcDir("src/main/java")
  10. }
  11. }
  12. //打包源码
  13. val sourcesJar by tasks.registering(Jar::class) {
  14. //如果没有配置main会报错
  15. from(sourceSets["main"].allSource)
  16. archiveClassifier.set("sources")
  17. }
  18. publishing {
  19. //配置maven仓库
  20. repositories {
  21. maven {
  22. //当前项目根目录
  23. url = uri("$rootDir/repo")
  24. }
  25. }
  26. publications {
  27. create<MavenPublication>("mavenJava") {
  28. artifact(sourcesJar)
  29. afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) }
  30. groupId = "com.xxx"
  31. artifactId = "widget"
  32. version = "1.0.0"
  33. }
  34. }
  35. }

引用

在项目下的 build.gradle.kts节点下配置maven


如果使用version_catalogs管理依赖的话在setting.gradle.kts添加maven配置

  1. //启用version_catalogs 管理
  2. enableFeaturePreview("VERSION_CATALOGS")
  3. @Suppress("UnstableApiUsage")
  4. dependencyResolutionManagement {
  5. repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  6. repositories {
  7. google()
  8. maven { setUrl("https://maven.aliyun.com/repository/public/") }
  9. maven { setUrl("https://jitpack.io") }
  10. mavenCentral()
  11. maven { setUrl("https://maven.google.com") }
  12. maven{
  13. url = uri("$rootDir/repo")
  14. }
  15. }

app/build.gradle.kts

  1. dependencies {
  2. //不直接引用module加速编译时间
  3. //implementation project(path: ":widget")
  4. implementation("com.xxx:widget:1.0.0")
  5. }



转载于:https://www.jianshu.com/p/c12a6ecb951a

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/845426
推荐阅读
相关标签
  

闽ICP备14008679号