我希望有人可以提供幫助。我試圖編譯詹金斯/哈德森一個簡單的插件,將在從執行代碼,但是這個代碼塊未能編譯:試圖聲明時,編譯時使用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),這就是爲什麼我卡住了。
謝謝你的時間。
你是否以某種方式編譯'java.util.concurrent.Callable'而不是'hudson.remoting.Callable'? –
嗨,尼克,這正是我的問題。我已經切換到導入後者,並且它的所有內容都正確構建。如果你可以添加這個答案,那麼我可以將其標記爲已解決。謝謝! – ChrisD88
作爲回答添加,很高興幫助。 –