Java 子项目依赖于 Eclipse 中的超级项目

Java sub project with dependency from super project in Eclipse

我正在专有 Eclipse 环境中开发 Java 机器人应用程序。

我的一些包要在其他应用程序中使用,所以我将它们移到了一个单独的(子)项目中。该子项目中的代码依赖于机器人库。但是,单独的应用程序在该库的不同版本上 运行。我现在想要一些甜蜜的方式来向我的同事提供这个共享的子项目,而不需要将机器人库作为一个硬依赖来使用相应的版本将它留给他们。

在应用程序项目中,此共享子项目作为依赖项和库包含在内。所以在 C++ 中,我可以只使用类型名,因为稍后会提供链接 - 但是在 Java 中如何做到这一点?

小图使设置更清晰: Overview of project setup

注意事项:

没有什么好的方法可以像您希望的那样做到这一点。在不使用 Maven 的情况下在 Eclipse 中完成此操作的唯一方法是将唯一的依赖项版本包含在 Eclipse 项目的 class 路径中。 Java 不关心 class 路径中包含的库版本,只要库中存在所有必需的 classes、方法等即可 class 文件。这只是一种不好的做法,因为如果您使用一个版本的库进行开发,则很难始终保证您编写的代码也与您的同事正在使用的库兼容。

没有 Maven 的最佳方法是将所有必需的库包含在项目的 lib 目录中,以便所有开发人员都使用相同的库。