gpt4 book ai didi

java - Eclipse插件: add jar to classpath when adding custom nature to a project

转载 作者:行者123 更新时间:2023-11-30 04:38:36 26 4
gpt4 key购买 nike

我目前正在开发一个 Eclipse 插件,但我有点迷失......

我有一个自定义性质,当用户添加此性质时,我想将 .jar 添加到用户项目的类路径中(我想在 configure() 中更新项目的类路径 我本性的方法)。

我只是不知道如何做到这一点...我想我明白我必须将这个.jar“映射”到一个IClasspathEntry,然后我可以将其添加到我的IJavaProject中。问题是如何干净地将此 jar 包含在我的插件中以及如何将其“映射”到 IClasspathEntry(.jar 当前位于我的插件项目根目录的 lib 文件夹中)

预先感谢您的宝贵时间!

瓦伦丁

最佳答案

首先,如何将其映射到类路径条目:

IClasspathEntry jar = JavaCore.newLibraryEntry(new Path(jarPath), null, null)

然后您可以将此 IClasspathEntry 添加到项目现有类路径的末尾并使用 IJavaProject 中的 get/setRawClasspath 方法进行设置:

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/IJavaProject.html

将此 jar 保留在 lib 目录中很好,但您可能需要确保插件在安装时解压(而不是作为 .jar 保留在/plugins 目录中),否则将无法访问此 jar到项目。您可以使用 FileLocator 类找到此 jar 的路径:

http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fruntime%2FFileLocator.html

关于java - Eclipse插件: add jar to classpath when adding custom nature to a project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12825668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com