发生了什么" com.jfrog.artifactory-upload"?

时间:2015-12-21 23:23:45

标签: gradle artifactory

截至今天,突然发现我的build.gradle文件包含:

apply plugin: 'com.jfrog.artifactory-upload'
突然停止了工作?发生了什么?为什么呢?

具体的错误消息是:

Plugin with id 'com.jfrog.artifactory-upload' not found.

和(某些)堆栈跟踪是:

Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id 'com.jfrog.artifactory-upload' not found.
    at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:100)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
    at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
    at org.gradle.api.plugins.PluginAware$apply.call(Unknown Source)
    at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.groovy:34)
    at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)

2 个答案:

答案 0 :(得分:9)

4.0.0的优点是,您可以在同一构建脚本中使用配置和发布来收集构建工件。到目前为止,您只能使用其中一个,而且您还必须根据您的选择选择不同的插件ID,从而导致许多用户感到困惑。您仍然可以使用版本3+和旧ID。 在任何情况下,包括主要版本作为构建脚本中的最新插件版本都不是一个好习惯。但是你可以选择' + +#,而不是' +'不断自动获取最新的改进。 '让我起床' Artifactory中的片段将在下一个版本中进行修改,以支持上述练习。

答案 1 :(得分:4)

显然,今天早些时候,jFrog决定发布他们插件的version 4.0.0,并认为这个新插件在their words中有一个巧妙的想法,即删除了com。 jfrog.artifactory-upload插件ID,只留下一个插件ID:com.jfrog.artifactory"。

(编辑:在at least one place中,jFrog鼓励人们在指定插件版本时使用" +"(即最新版本)。令人高兴的是,他们似乎没有在大多数其他地方都这样做,他们不再提供例子了。)

(第二次编辑:同样,在Artifactory' s" Set Me Up"工具,它生成的片段使用" +")