Java 子项目依赖于 Eclipse 中的超级项目
Java sub project with dependency from super project in Eclipse
我正在专有 Eclipse 环境中开发 Java 机器人应用程序。
我的一些包要在其他应用程序中使用,所以我将它们移到了一个单独的(子)项目中。该子项目中的代码依赖于机器人库。但是,单独的应用程序在该库的不同版本上 运行。我现在想要一些甜蜜的方式来向我的同事提供这个共享的子项目,而不需要将机器人库作为一个硬依赖来使用相应的版本将它留给他们。
在应用程序项目中,此共享子项目作为依赖项和库包含在内。所以在 C++ 中,我可以只使用类型名,因为稍后会提供链接 - 但是在 Java 中如何做到这一点?
小图使设置更清晰:
Overview of project setup
注意事项:
- 我不会使用Maven,构建过程通过修改后的Eclipse包含在与机器人系统的同步工作流中。
- 可以认为子项目中的所有代码在两个版本的机器人库中都可用。
- 类在该子项目中必须继承库类,因此必须直接导入。
- 无法更改机器人库的内容。
没有什么好的方法可以像您希望的那样做到这一点。在不使用 Maven 的情况下在 Eclipse 中完成此操作的唯一方法是将唯一的依赖项版本包含在 Eclipse 项目的 class 路径中。 Java 不关心 class 路径中包含的库版本,只要库中存在所有必需的 classes、方法等即可 class 文件。这只是一种不好的做法,因为如果您使用一个版本的库进行开发,则很难始终保证您编写的代码也与您的同事正在使用的库兼容。
没有 Maven 的最佳方法是将所有必需的库包含在项目的 lib 目录中,以便所有开发人员都使用相同的库。
我正在专有 Eclipse 环境中开发 Java 机器人应用程序。
我的一些包要在其他应用程序中使用,所以我将它们移到了一个单独的(子)项目中。该子项目中的代码依赖于机器人库。但是,单独的应用程序在该库的不同版本上 运行。我现在想要一些甜蜜的方式来向我的同事提供这个共享的子项目,而不需要将机器人库作为一个硬依赖来使用相应的版本将它留给他们。
在应用程序项目中,此共享子项目作为依赖项和库包含在内。所以在 C++ 中,我可以只使用类型名,因为稍后会提供链接 - 但是在 Java 中如何做到这一点?
小图使设置更清晰: Overview of project setup
注意事项:
- 我不会使用Maven,构建过程通过修改后的Eclipse包含在与机器人系统的同步工作流中。
- 可以认为子项目中的所有代码在两个版本的机器人库中都可用。
- 类在该子项目中必须继承库类,因此必须直接导入。
- 无法更改机器人库的内容。
没有什么好的方法可以像您希望的那样做到这一点。在不使用 Maven 的情况下在 Eclipse 中完成此操作的唯一方法是将唯一的依赖项版本包含在 Eclipse 项目的 class 路径中。 Java 不关心 class 路径中包含的库版本,只要库中存在所有必需的 classes、方法等即可 class 文件。这只是一种不好的做法,因为如果您使用一个版本的库进行开发,则很难始终保证您编写的代码也与您的同事正在使用的库兼容。
没有 Maven 的最佳方法是将所有必需的库包含在项目的 lib 目录中,以便所有开发人员都使用相同的库。