我在 Java 中看到了一些关于“循环 jar 引用”的问题,但我什么也没看到。
我的问题是:如何构建两个 jar,其中每个 jar 都有对另一个 jar 中的类的方法调用?似乎每个 jar 项目中的某些类都需要从另一个 jar 导入类,因此需要在构建的类路径中引用另一个 jar——但另一个 jar 由于相同而无法编译需要。
我可以理解将所有类编译为一个大项目,然后将类打包到具有相互依赖关系的单独 jar 中,但是由于需要在类路径中包含另一个 jar,因此似乎不可能单独编译每个 jar 的类。
与我相关的是,我将代码开发成一个 jar 以供另一个项目使用。但是,现在我需要使用来自其他项目的一些 api 调用。我认为这样做的唯一方法是将一些常用和独立的 api 类分离到第三个项目/jar 中,原始两个项目都可以包含在它们的类路径中。
对此是否有另一种看法?