java - 如何避免 BuildPath 中的循环(特定项目设置)

标签 java buildpath

我现有的项目之一遇到问题,我自己无法解决。

我的工作区包含 2 个项目,我正在开发的 MainTool(Logger)和第二个工具(XMLParser),它们都需要独立维护、编译和运行。

项目记录器:com.######.se.logger

项目 XML:com.######.se.xml

现在问题来了:

XMLParser 读取文件,并创建 com.######.se.**LOGGER**.rvctesting.Node 类型的对象。

LogTool 像这样获取这些节点:

//This works cause I added XMLParser to BuildPath from Logger
XMLParser p = new XMLParser();
p.parseXML(path);
List<Node> list = p.getNodeList();

问题是我需要 2 倍 Node.java(每个项目一个)或 2 倍解析器,否则,我的 BuildPath 中有一个 Cycle。 (Logger 依赖于 XMLParser,XMLParser 依赖于来自 com.######.se.logger.rvctesting 的 Node.java)

但我想避免这种情况,因为这非常多余,当然也很难维护。另一种解决方案是将两个项目合并为一个项目。但维护起来就更困难了,而且两个项目都不再独立了。

我知道这个描述实在难以想象。有谁知道如何更改项目设置以符合我的要求?

最佳答案

您可以使用 Logger 中的类的接口(interface)并创建第三个项目Logger-api您可以放置​​它们的地方。您的两个项目都应该依赖于该项目。这边Logger可以依赖XMLLogger-apiXML可以依赖Logger-api仅有的。

关于java - 如何避免 BuildPath 中的循环(特定项目设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527127/

相关文章:

java - 计算 Set<WeakReference> 堆转储中的引用目标

java - Open Liberty 下 mpRestClient 证书身份验证握手失败

java - 在 Java 中使用 JavaMail Api 一次又一次地从 gmail 中读取邮件

java - 使用 Eclipse Luna 创建 Java、XML 应用程序

java - Eclipse 错误 : "The import XXX cannot be resolved"

java - Java 中的 HiLow 游戏

Java——当用户输入日期字符串时显示一年中的某一天

java - 如何安装 Slick2d?

java - 构建路径中的必需项目 [Eclipse]

java - Eclipse(可能)不编译外部 jar