android - 尝试将本地 android 库模块发布到 Artifactory

标签 android gradle artifactory

我在项目中创建了一个新的 Android 库模块作为测试库。这是一个简单的模块,只有一个类和一个返回字符串的静态方法。我有本地运行的 Artifactory 服务器,想将我的 Android 库/模块推送到它。我从 Artifactory Web 界面生成了 Gradle 脚本和 gradle 属性。我的 testLib 模块中的 build.gradle 现在看起来像这样:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'

}

/////

buildscript {
    repositories {
        maven {
            url 'http://localhost:8081/artifactory/plugins-release'
            credentials {
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
        }

    }
    dependencies {
        //Check for the latest version here: http://plugins.gradle.org/plugin/com.jfrog.artifactory
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.1.1"
    }
}

allprojects {
    apply plugin: "com.jfrog.artifactory"

}

artifactory {
    contextUrl = "${artifactory_contextUrl}"   //The base Artifactory URL if not overridden by the publisher/resolver
    publish {
        repository {
            repoKey = 'libs-release-local'
            username = "${artifactory_user}"
            password = "${artifactory_password}"
            maven = true

        }
    }
    resolve {
        repository {
            repoKey = 'libs-release'
            username = "${artifactory_user}"
            password = "${artifactory_password}"
            maven = true

        }
    }
}

添加完后,我运行了 ./gradlew artifactoryPublish 命令。它说构建成功。然后,我转到存储库浏览器的 artifactory web 应用程序,我在 libs-release-local 下查看,它的 artifact 计数为 0。我做错了什么?

最佳答案

在这里找到了一个工作示例:http://jeroenmols.github.io/blog/2015/08/06/artifactory/

关于android - 尝试将本地 android 库模块发布到 Artifactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188061/

相关文章:

java - ActionBar 中的选项卡数量

android - 如何安装apk而不在Android Studio中重建整个项目

php - 使用Gradle将Scp Php文件导入服务器

java - 如何通过gradle运行多个Java类?

java - 将 libgdx 核心发布到artifactory

java - (共享 Intent )外部共享在 Android 12 中不起作用

java - 将多个 ViewHolder 与 RecyclerView 一起使用

android - 为什么必须在 Android 中明确指定 $kotlin_version?

azure-devops - Azure DevOps 服务连接 - 如何获取白名单 IP

java - 使用 com.jfrog.artifactory 插件时找不到方法