【问题标题】:create .jar empty using bintray upload使用 bintray 上传创建 .jar 为空
【发布时间】:2017-02-27 07:26:53
【问题描述】:

我是上传模块到bintray任务的新手,但我注册bintray账户成功,我读了gradle bintray-plugin,我在我的build.gradle中进行了更改, package & (lib).jar 创建成功,但 (lib).jar 为空。 所以请帮助我的人在我的项目中出了什么问题。 在配置 build.gradle 后,我做了以下步骤来上传 lib yo bintray 帐户

  1. 在终端运行 gradlew install 它构建成功。
  2. 在终端上运行 gradlew bintray 构建成功。

项目根build.gradle

buildscript {
    repositories {
        jcenter()
    }
    apply plugin: 'java'
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
    }
}

plugins {
    id "com.jfrog.bintray"
    version "1.7"
}


allprojects {
    repositories {
        jcenter()
    }
    apply plugin: 'com.github.dcendents.android-maven'
}

group = 'com.app.kickdrill'
version = '0.0.1'

应用build.gradle

apply plugin: 'com.android.library'

task clean(type: Delete) {
    delete rootProject.buildDir
}

android {
    publishNonDefault true
    compileSdkVersion 23
    buildToolsVersion '25.0.2'
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "0.0.1"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-     android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }

}

dependencies {
    androidTestCompile('com.android.support.test.espresso:espresso-   core:2.2.2', {
        exclude group: 'com.android.support',
        module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'
    compile 'com.squareup.okhttp3:okhttp:3.3.1'
    compile 'com.android.support:design:23.4.0'
    testCompile 'junit:junit:4.12'
}

install {
    repositories.mavenInstaller {
        pom.project {
            name 'KickDrill'
            description 'its for an android developer'
            url 'https://github.com/kickdrilldev/androidkickdrill'
            inceptionYear '2017'
            packaging 'aar'
            groupId 'com.app.kickdrill'
            artifactId 'androidKickdrill'
            version '0.0.1'

            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    distribution 'repo'
                }
            }
            scm {
                connection 'https://github.com/kickdrilldev/androidkickdrill.git'
                url 'https://github.com/kickdrilldev/androidkickdrill'

            }
            developers {
                developer {
                    name 'Vyankatesh Jadhav'
                }
            }
        }
    }
}



bintray {
    user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : System.getenv('BINTRAY_USER')
    key = project.hasProperty('bintrayApiKey') ? project.property('bintrayApiKey') : System.getenv('BINTRAY_API_KEY')
    configurations = ['archives']
    pkg {
        repo = 'kickdrill'
        name = 'androidkickdrill'
        userOrg = 'androiddevs'
        licenses = ['Apache-2.0']
        vcsUrl = 'https://github.com/kickdrilldev/androidkickdrill'
        version {
            name = 'androidKickdrill'
            desc = 'its for an android developer'
            vcsTag = '0.0.1'
            attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin']
        }
    }
}

【问题讨论】:

    标签: java android gradle android-maven-plugin bintray


    【解决方案1】:

    com.android.library 插件生成 Android 存档 (AAR) 而不是 Java 存档 (JAR)。

    此外,如果您想将存档上传到 bintray,请使用 bintrayUpload 任务:

    ./gradlew bintrayUpload
    

    另外,在您的配置中,如果您希望您的版本在上传到 Bintray 时自动发布,您可以使用 publish = true

    bintray {
        publish = true //If version should be auto published after an upload
    }
    

    您可以找到更多信息here

    【讨论】:

    • 但是 bintray 上传空的 .jar 任务
    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2015-08-03
    • 2019-08-16
    • 1970-01-01
    相关资源
    最近更新 更多