在我正在帮助开发的应用程序(一个 Eclipse 插件)中,我们需要提供一个对话框,其中包含用户的 Eclipse 项目可能具有的可能依赖项列表。选择依赖项后,Eclipse 将从我们的存储库中下载它,我们希望自动将它们放入项目构建路径中。
我该怎么做???
我发现的唯一一件事是使用 Eclipse 向导编辑项目属性,但在这种方法中,用户必须手动添加所有依赖项。
在我正在帮助开发的应用程序(一个 Eclipse 插件)中,我们需要提供一个对话框,其中包含用户的 Eclipse 项目可能具有的可能依赖项列表。选择依赖项后,Eclipse 将从我们的存储库中下载它,我们希望自动将它们放入项目构建路径中。
我该怎么做???
我发现的唯一一件事是使用 Eclipse 向导编辑项目属性,但在这种方法中,用户必须手动添加所有依赖项。
如果您可以证明所有目标工作站都拥有/可以获取 Maven,那么使用Maven 依赖插件很容易解决这个问题,它会自动将一个名为“Maven 依赖项”的部分添加到您的 Eclipse 项目树中。
如果正如@jwhy 建议的那样,所有项目都是 maven 项目,那么您的用户可以安装m2e。你可以让 maven 处理依赖管理。
但是,如果不能保证用户安装了 maven,那么您将需要一个自定义解决方案。有一个扩展点叫做org.eclipse.jdt.core.classpathContainerInitializer
. 这允许您将单个条目添加到用户项目的类路径中,然后以编程方式控制该类路径如何在运行时和编译时解析为多个条目。一个示例是 JRE 类路径容器。