"com.jfrog.artifactory-upload"怎么了?



从今天起,突然间,我所有的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)

4.0.0的优点在于,您可以在同一个构建脚本中同时使用Configurations和Publication来收集构建工件。到目前为止,你只能使用两者中的一个,而且你还必须根据自己的选择选择不同的插件ID,这给许多用户带来了困惑。您仍然可以使用旧ID的3+版本。无论如何,在构建脚本中包含最新插件版本的主要版本都不是一个好的做法。但是,您可以选择"4+",而不是"+",以自动获得最新的改进。Artifactory中的"Set Me Up"片段将在下一个版本中进行修改,以支持上述实践。

显然,今天早些时候,jFrog决定发布他们插件的4.0.0版本,并认为新插件"删除com.jFrog.artifactory-upload插件ID,只留下一个插件ID:com.jFrog.artifactory"是一个不错的主意。

(编辑:至少在一个地方,jFrog鼓励人们在指定插件版本时使用"+"(即最新版本)。令人高兴的是,在其他大多数地方,他们似乎不再这样做了——他们给出了更多的例子。)

(第二次编辑:此外,在Artifactory的"Set Me Up"工具中,它生成的片段使用"+")

最新更新