相关疑难解决方法(0)

Gradle Artifactory发布错误

我正在使用Gradle和Artifactory,我使用的示例在此示例站点中无法正常工作我有以下错误消息:

Extension of type 'PublishingExtension' does not exist. Currently registered extension types: [DefaultExtraPropert iesExtension, DefaultArtifactPublicationSet_Decorated, ReportingExtension_Decorated, DefaultProjectComponentContai ner_Decorated, DefaultProjectSourceSet_Decorated, DefaultBinaryContainer_Decorated]
Run Code Online (Sandbox Code Playgroud)

我在这行中有错误:

defaults{
    publications ('mavenJava')
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题,我长期坚持这个问题.

在查看JBaruch建议的链接并与代码进行比较后,我更改了插件,但仍然是同样的问题.也许我在混淆什么?(这就是我发布完整源代码的原因)

buildscript {
    repositories {
        maven {
            url 'http://.../artifactory/libs-release'
            credentials {
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
            name = "maven-main-cache"
        }
    }
    dependencies {
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.0.1"
    }
}

apply plugin: 'scala'
apply plugin: 'maven-publish'
apply plugin: "com.jfrog.artifactory"

version = '1.0.0-SNAPSHOT'
group = 'com.buransky'

repositories {
    add buildscript.repositories.getByName("maven-main-cache")
}

dependencies {
    compile …
Run Code Online (Sandbox Code Playgroud)

artifactory gradle

14
推荐指数
1
解决办法
5141
查看次数

Gradle发布到Artifactory的特定回购

我正在尝试使用gradle设置工件(APK/aar文件)构建过程,类似于我习惯使用maven.

mvn release:prepare (Adjusts version, checks into SVN, creates the tag) 
mvn release:perform -Dgoals=deploy (Pushes the artifact to http://artifactory.XXX.local/artifactory/libs-releases-local/)
Run Code Online (Sandbox Code Playgroud)

我希望能够运行gradle命令并获得类似的结果.我正在使用https://github.com/researchgate/gradle-release插件进行发布管理(工作正常,因此我对发布很好).但是当我运行命令时gradlew artifactoryPublish,工件被部署在其他位置(就好像它不尊重gradle文件中的repoKey)

D:\ my-lib-android-0.0.2> gradlew artifactoryPublish ...... [buildinfo]不使用buildInfo属性文件进行此构建.:artifactoryPublish将构建描述符部署到: http://artifactory.XXX.local/artifactory/api/build构建成功部署.在http://artifactory.XXX.local/artifactory/webapp/builds/my-lib-android-0.0.2/1449880830949下的Artifactory中浏览它 >

建立成功

总时间:9.692秒

所以我的问题是如何修复我的设置,以便将工件推送到类似于此的URL:

http://artifactory.XXX.local/artifactory/libs-releases-local/com/example/my-lib-android/0.0.2/my-lib-android-0.0.2.aar
Run Code Online (Sandbox Code Playgroud)

build.gradle文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '3.1.2')
        classpath 'net.researchgate:gradle-release:2.3.4'
        // NOTE: Do not place your …
Run Code Online (Sandbox Code Playgroud)

android gradle maven android-studio android-gradle-plugin

10
推荐指数
1
解决办法
895
查看次数

将工件上传到Artifactory的首选方法是什么?

我有一个gradle项目,Artifactory作为存储库.

我对文档有点疑惑,所以我请问专家:将工件上传到Artifactory的首选方法是什么?使用gradle'suploadArchives或Artifactory's artifactoryPublish

为什么uploadArchives还不够?

ref:使用gradle将工件上传到artifactory

artifactory gradle

1
推荐指数
1
解决办法
319
查看次数