使用 Maven 构建 JUNG 库

Building JUNG library with Maven

我是 Java 的新手,我想使用 Maven 构建 JUNG 2.2 库,因为这似乎是构建它的标准方法。我以前从未使用过 Maven,但安装起来并不困难,而且 运行 mvn clean install 工作没有问题。

现在,JUNG 似乎有 6 个子包(API、实现、算法、I/O、可视化和示例),每个子包都有其目录(例如 jung-api 是API 包的目录)。 install 目标生成一些 Java .class 文件并将它们放在 6 个目录中每个目录的 target/classes/ 目录中。

我很困惑 接下来要做什么 才能使用该库:我是否只需要将 jung 目录路径添加到我的 CLASSPATH 变量中shell?但随后我将不得不导入 jung-api.target.classes.edu.uci.ics.jung.graph.*,它不仅输入起来非常长,而且还有一个“-”,Java 编译器不希望它出现在包的名称中!甚至当我绕过“-”问题时,我也会遇到运行时错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Supplier

我在 OS X 10.9.5.

上使用 javac 1.8.o_91

我找到的解决方案是 jar -xf .jar 目录中的每个 文件,然后移动所有提取的目录jar 在我添加到 CLASSPATH 变量的地方。至少这似乎有效。