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

时间:2015-01-12 21:36:26

标签: java eclipse dependencies project

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

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

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

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

需要注意的事项:

  • 我不能使用Maven,构建过程包含在与机器人系统通过修改过的Eclipse的同步工作流程中。
  • 可以认为子项目中的所有代码都可以在两个版本的机器人库中使用。
  • 该子项目中的类必须继承自库类,因此必须直接导入它们。
  • 无法更改机器人库的内容。

1 个答案:

答案 0 :(得分:0)

没有像你想要的那样甜蜜的方式。在不使用Maven的情况下在Eclipse中实现此目的的唯一方法是在Eclipse项目的类路径中包含唯一的依赖版本。只要库类文件中存在所有必需的类,方法等,Java就不关心类路径中包含的库的版本。这只是一种不好的做法,因为如果您使用一个版本的库进行开发,那么很难始终保证您编写的代码也与您的同事正在使用的库兼容。

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