如何通过编码动态地将依赖项添加到项目构建路径?

时间:2013-05-27 11:38:39

标签: build eclipse-plugin path

在我帮助开发(Eclipse插件)的应用程序中,我们需要提供一个对话框,其中列出了用户Eclipse项目可能具有的可能依赖项。在选择了依赖项后,Eclipse将从我们的存储库下载它,我们希望自动将它们放入项目构建路径中。

我该怎么办?

我唯一发现的是使用Eclipse Wizard编辑项目属性,但在这种方法中,用户必须手动添加所有依赖项。

2 个答案:

答案 0 :(得分:1)

如果您可以证明所有目标工作站都已经/可以获得Maven,那么使用Maven dependency插件可以很容易地解决这个问题,该插件会自动将一个名为“Maven依赖项”的部分添加到Eclipse项目树中。 / p>

答案 1 :(得分:1)

如@jwhy建议的那样,如果所有项目都是maven项目,那么您的用户可以安装m2e。你可以让maven处理依赖管理。

但是,如果不保证用户安装了maven,那么您需要一个自定义解决方案。有一个名为org.eclipse.jdt.core.classpathContainerInitializer的扩展点。这允许您向用户项目的类路径添加单个条目,然后以编程方式控制该类路径在运行时和编译时如何解析为多个条目。一个例子是JRE类路径容器。