2014-03-03 75 views
0

我希望有人可以提供幫助。我試圖編譯詹金斯/哈德森一個簡單的插件,將在從執行代碼,但是這個代碼塊未能編譯:試圖聲明時,編譯時使用Java和Maven編譯Jenkins插件時出錯

// Define what should be run on the slave for this build 
Callable<String, IOException> task = new Callable<String, IOException>() { 
    public String call() throws IOException { 
     // This code will run on the build slave 
     return InetAddress.getLocalHost().getHostName(); 
    } 
}; 
// Get a "channel" to the build machine and run the task there 
String hostname = launcher.getChannel().call(task); 

我發現了一個異常可調用變量Task。錯誤是'錯誤:錯誤的類型參數數量;需要1'。

我對創建jenkins插件和Java都很陌生,所以我希望有更多經驗的人可以幫助我。我已經廣泛搜索,文檔表明我正在做正確的事情(http://grepcode.com/file/repo1.maven.org/maven2/org.jvnet.hudson.main/remoting/1.366/hudson/remoting/Callable.java#Callable),這就是爲什麼我卡住了。

謝謝你的時間。

+0

你是否以某種方式編譯'java.util.concurrent.Callable'而不是'hudson.remoting.Callable'? –

+0

嗨,尼克,這正是我的問題。我已經切換到導入後者,並且它的所有內容都正確構建。如果你可以添加這個答案,那麼我可以將其標記爲已解決。謝謝! – ChrisD88

+0

作爲回答添加,很高興幫助。 –

回答

0

您是否針對'java.util.concurrent.Callable'而不是'hudson.remoting.Callable'進行編譯?檢查導入語句。

0

您正在查看Jenkins代碼的真正舊版本。這裏有鏈接current JavaDo c和latest cod e。

它看起來好像您嘗試使用的Remoting類不再存在。

+0

嗨加雷思,雖然這不是問題(請參閱上面的Nick的評論),但有這些鏈接並且看一看,非常方便,所以謝謝。 – ChrisD88

相關問題