截至今天,突然发现我的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)
答案 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"工具,它生成的片段使用" +")