gradle - 没有使用gradle人工插件发布到人工的东西

标签 gradle artifactory

我遵循此处给出的解决方案:upload artifact to artifactory using gradle,但它对我不起作用。

这是我的代码:

apply plugin: 'artifactory'
apply plugin: 'maven-publish'

/* Specify the repositories to be used for downloading artifacts */
repositories {
    maven {
        url = "${artifactory_contextUrl}/repo"
    }
}
/* Define the repository (in artifactory) where artifactoryPublish task should publish */
artifactory {
    contextUrl = "${artifactory_contextUrl}"
    publish {
        repository {
            repoKey = "${artifactory_repoKey}" 
            username = "${artifactory_user}"
            password = "${artifactory_password}"
        }
    }

    defaults {
        publications ('integTestPublish')
    }

}
publishing {
    publications {
        integTestPublish(MavenPublication) {
            setArtifactId(project.name + '-' + integTestJar.appendix)
            artifact integTestJar.archivePath
        }
    }
}

错误是:
> Could not find method defaults() for arguments [build_3a14r6bjhcvi883gaucf1jd8f0$_run_closure1_closure5_closure9@71bc1581] on root project 'samples'.

用于人工插件的GAV为:
classpath group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '2.1.0'

这是怎么了?有人可以将我指向人工插件版本2.1.0的DSL / API文档
我的gradle版本是1.11

最佳答案

the user guide中所述,版本2.X的artifactory插件旨在用于maven插件,而不是maven-publish插件。要使用publications,请使用2.X版的artifactory-publish插件,或者最好使用com.jfrog.artifactory插件的3.0版。它旨在与maven-publish发布一起使用,并与Gradle 1和Gradle 2兼容。

This answer包含一个完整的示例。

关于gradle - 没有使用gradle人工插件发布到人工的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25279001/

相关文章:

java - 如何编写 Gradle 脚本以将 shadowjar 发布到 Artifactory

android - 在Gradle构建中运行AspectJ和Firebase性能监视

android - 0.8.0 Gradle 同步失败

mysql - Artifactory 无法启动 - [错误] 无法执行查询 : Table 'unique_ids' already exists

maven-publish 插件 vs artifactory gradle 插件

api - 如何为服务帐户生成 API key 或 token ?

gradle - Vaadin Gradle插件:任务vaadinBuildFrontend失败,出现依赖性错误

java - Flutter build apk 命令抛出错误并且未构建 apk

android - Artifactory 使用资源发布 Android 库

maven - JFrog Artifactory的系统日志中出现409 HTTP错误