2015-12-21 67 views
2

截至今天,突然包含所有我的build.gradle文件:「com.jfrog.artifactory-upload」發生了什麼?

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

你能更加具體嗎所以「不工作」是指? – ajshort

+1

當然,上述有幫助嗎? –

+0

看起來不錯:) – ajshort

回答

3

顯然,今天早些時候,jFrog決定釋放他們的插件version 4.0.0,思想對於新插件their words來說,刪除com.jfrog.artifactory-upload插件ID,只留下一個插件ID:com.jfrog.artifactory是個不錯的主意。 (編輯:和at least one place),jFrog鼓勵人們在指定插件版本時使用「+」(即最新版本)。令人高興的是,他們似乎並沒有在大多數其他地方這樣做例子中的任何更多)

(第2編輯:也是,Artifactory的公司內部「陷害我」的工具,該片段就產生用「+」)

+3

你說得對。我們最終擺脫了兩個插件,轉而使用''配置'和'出版物'來工作。不,我們從不鼓勵人們使用最新版本。其實,[這是我們明確建議的](https://speakerdeck.com/jbaruch/using-software-modules-welcome-to-hell?slide=105)。 您找到的代碼段在「設置我」中使用,需要修復。感謝您指出。 – JBaruch

+1

「爲我設置」片段固定爲使用具體版本。 – JBaruch

9

有什麼了不起4.0.0是,你可以使用兩種配置和發佈在相同的構建腳本來收集您的構建工件。到目前爲止,您只能使用其中一種,而且您還必須根據您的選擇選擇不同的插件ID,從而導致許多用戶感到困惑。您仍然可以使用帶有舊ID的版本3+。 無論如何,在構建腳本中包括最新插件版本的主要版本並不是一個好習慣。然而,您可以選擇'4+',而不是'+'來自動獲得最新的改進。 Artifactory中的「Set Me Up」片段將在下一個版本中進行修改,以支持上述做法。