我正在专有的Eclipse环境中开发Java机器人应用程序。
我的一些软件包应该在其他应用程序中使用,因此我将它们移动到一个单独的(子)项目中。该子项目中的代码依赖于机器人库。但是,单独的应用程序正在此库的不同版本上运行。我现在想要一些甜蜜的方式向我的同事提供这个共享的子项目,而不需要将机器人库作为硬依赖,使用相应的版本将它留给他们。
在应用程序项目中,此共享子项目作为依赖项和库包含在内。所以在C ++中,我可以使用类型名,因为稍后会提供链接 - 但是如何在Java中执行此操作?
小图画使设置更清晰: Overview of project setup
需要注意的事项:
答案 0 :(得分:0)
没有像你想要的那样甜蜜的方式。在不使用Maven的情况下在Eclipse中实现此目的的唯一方法是在Eclipse项目的类路径中包含唯一的依赖版本。只要库类文件中存在所有必需的类,方法等,Java就不关心类路径中包含的库的版本。这只是一种不好的做法,因为如果您使用一个版本的库进行开发,那么很难始终保证您编写的代码也与您的同事正在使用的库兼容。
没有Maven的最好方法是在项目的lib目录中包含所有必需的库,以便所有开发人员都使用相同的库。