我正在使用'jenkins-client-0.20.jar'并在java中编程连接到Jenkins并提取一些信息,例如作业,节点,活动节点,项目等列表。我在下面写了一段代码,引用了“{ {3}}“链接。在编译时我得到如下错误
import com.offbytwo.jenkins.*;
import com.offbytwo.jenkins.client.*;
import com.offbytwo.jenkins.model.*;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Map;
public class NewTest {
public static void main(String[] args) throws URISyntaxException, IOException {
JenkinsServer server = new JenkinsServer(new URI("https://my-jenkins.abc.com/jenkins/"), "admin", "admin");
Map<String, Job> jobs = server.getJobs();
for (Map.Entry<String, Job> entry : jobs.entrySet())
{
System.out.println(entry);
}
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
at NewTest.main(NewTest.java:13)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
我的日食中有以下罐子。
https://github.com/jenkinsci/java-client-api
我该如何解决这个问题? 谢谢
答案 0 :(得分:3)
将google-collections-1.0.jar
添加到您的类路径中。这包含类com.google.common.base.Function
BTW:这个项目是一个maven projekt。所以oyu应该使用maven来构建你的项目