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



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

我该怎么做??

我发现唯一的事情是使用Eclipse向导编辑项目属性,但在这种方法中,用户将不得不手动添加所有依赖项。

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

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

如果您可以证明所有目标工作站都有/可以获得Maven,那么使用Maven依赖项插件很容易解决这个问题,它将自动向您的Eclipse项目树中添加一个名为'Maven依赖项'的部分。

最新更新