android - 将库模块 jar 安装到本地 maven 存储库

标签 android maven gradle android-gradle-plugin

我正在从 Eclipse 和 maven 迁移到 Android Studio 和 Gradle 构建。

我现在在 Android Studio 中的项目结构如下所示:

MyApp
 ->LibModule
   -src
   -...
   -lib_repo/
   -build.gradle
 ->AnotherModule
   ...
LibModule是我的库模块,我想安装 LibModule 的构建 jar到我的本地 Maven 存储库。我在 中尝试过的内容build.gradle (在 LibModule/下)是:
apply plugin: 'android-library'
apply plugin: 'maven'
...
group = 'com.my.lib'

uploadArchives {
    repositories {
    description "Installs the artifacts to the local Maven repository."
        mavenDeployer {
            repository(url: "file://${System.properties['user.home']}/.m2/repository")
            pom.version = '1.1.0'
            pom.artifactId = 'MyLib'
        }
    }
}

}

我也试过:
install {
    repositories.mavenInstaller {
        pom.version = '1.1.0'
        pom.artifactId = 'MyLib'
    }
}

我收到错误“ 发现不支持的 Gradle DSL 方法 'install()'!”。

当我在 Android Studio IDE 中构建它时,在 gradle 控制台中,我没有看到将存档上传到本地 maven 存储库的任何事情。我还查了的内容构建/目录,没有 poms/文件夹。好像没有触发,我跟着gradle document here .为什么?怎么了?

最佳答案

要安装到本地 Maven 存储库(主要在与本地 Maven 构建交换 Artifact 时有用),请使用 install任务而不是 uploadArchives .详情请查看Gradle User Guide .

关于android - 将库模块 jar 安装到本地 maven 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26713053/

相关文章:

android - 在 ConstraintLayout 中看不到我以编程方式添加的 TextView

android - iOS中是否有类似实用程序的android dumpsys

java - 依赖解析错误Android Studio

java - 如何在 Spring Boot 项目中显示 Thymeleaf 中的对象列表?

java - Maven 的不可解析父 POM(Spring Starter 项目)

android - 如何在Gradle中一一执行任务

android - 如何向 View 添加填充?

android - AOSP的 'lunch'组合是什么意思,需要选择什么?

kotlin - 为什么在 build.gradle.kts 中不能使用 `const val`

android - Android使用不同的Facebook SDK版本创建.aar文件