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



我使用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/类路径限制?

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

B试图从A扩展类,而A也试图从B加载类,这是不可能的。

你需要

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

最新更新