Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse plugin 通过eclipse插件访问项目构建路径_Eclipse Plugin - Fatal编程技术网

Eclipse plugin 通过eclipse插件访问项目构建路径

Eclipse plugin 通过eclipse插件访问项目构建路径,eclipse-plugin,Eclipse Plugin,我需要以编程方式检查项目的生成路径是否已包含指定的库。这是一个快速修复的建议,知道这是否已经“修复”,不可能是问题 我可以访问当前的IInvocationContext,因此(在某些角落)可以访问相应的IProject对象 如何检查哪些库已在其生成路径中引用 使用JavaCore(在jdt.core中)从IProject创建一个IJavaProject(使用create()方法)。这个IJavaProject是一个IProject,能够回答有关该项目的java环境问题 IJavaProject有

我需要以编程方式检查项目的生成路径是否已包含指定的库。这是一个快速修复的建议,知道这是否已经“修复”,不可能是问题

我可以访问当前的
IInvocationContext
,因此(在某些角落)可以访问相应的
IProject
对象

如何检查哪些库已在其生成路径中引用

  • 使用JavaCore(在jdt.core中)从IProject创建一个IJavaProject(使用create()方法)。这个IJavaProject是一个IProject,能够回答有关该项目的java环境问题
  • IJavaProject有几个findType()方法的变体,您可以使用这些变体来查询项目的类路径

  • 我就到此为止,但如果您需要更多信息,请告诉我。

    谢谢,这帮了大忙!对于其他有同样问题的人:
    IJavaProject.getRawClasspath()
    给了我所有的条目,然后我检查了
    entry.getEntryKind()
    (在我的例子中:
    IClasspathEntry.CPE\u CONTAINER
    )和
    entry.getPath()
    ,如果它们适合我的库,谢谢。使用
    myProject.hassnature(JavaCore.NATURE\u ID)
    ,您可以检查
    create()
    调用是否成功。