Java Netbeans包含项目中的循环依赖

时间:2015-08-01 16:19:32

标签: java netbeans dependency-management

我正在使用Netbeans 8.0,Java 1.7和Excelsior Jet 9.我对现有项目存在项目依赖性问题。项目A(主项目)有一些可扩展的类,而项目B扩展了其中一些类。我从项目A动态加载项目B的类。但是,我必须在类路径中复制项目B依赖项(尽管项目A已将所有依赖项解析在其自己的../lib文件夹中)。 问题是完整的Project A jar文件也需要在类路径中。我正在使用Excelsior JET将项目A编译为本机代码(以避免代码伪造)并尝试使用项目B(仅使用Java编译器编译并在类路径中使用其jar文件)作为驱动程序框架。 使用此方案,我可能不必在每次添加新驱动程序后编译完整项目。 但是由于这种循环依赖,我不能使用这个方案(不能暴露我的ProjectA.jar文件)。我做错了什么或者这是Java /类路径限制吗?

1 个答案:

答案 0 :(得分:1)

回答你实际问的唯一问题,是的,你做错了,这不是Java /类路径限制。

B正在尝试从A扩展类,而A也在尝试从B加载类。这是无法完成的。

你需要

  1. 将A和B合并为一个项目
  2. 从其中一个项目中删除共享代码(例如B中需要的A类)并将它们放在另一个项目C中,A和B都依赖于该项目。