Eclipse plugin 使用eclipse插件读取项目的内容

Eclipse plugin 使用eclipse插件读取项目的内容,eclipse-plugin,Eclipse Plugin,我想创建一个eclipse插件,点击菜单栏中的一个菜单,它将扫描所有项目内容,并让我了解指定函数(如果有的话)的用法,如isBoolean或isInteger等 我到处搜索,但没有弄清楚怎么做。我听说了IResource和Iproject API,但没有找到它的任何实现。你能帮我找到正确的方向吗 我试着把这个放在我的行动中。。。 但是得到了“java.lang.ClassNotFoundException:org.eclipse.jdt.core.search.SearchRequestor”

我想创建一个eclipse插件,点击菜单栏中的一个菜单,它将扫描所有项目内容,并让我了解指定函数(如果有的话)的用法,如isBoolean或isInteger等

我到处搜索,但没有弄清楚怎么做。我听说了IResource和Iproject API,但没有找到它的任何实现。你能帮我找到正确的方向吗

我试着把这个放在我的行动中。。。 但是得到了“java.lang.ClassNotFoundException:org.eclipse.jdt.core.search.SearchRequestor”


我走的方向对吗?或者是否需要进行任何更改..

我假设您指的是一个Java项目。您应该看看
org.eclipse.jdt.core.search.SearchEngine
API

您需要这样做:

SearchPattern pattern = SearchPattern.createPattern("isBoolean",  IJavaSearchConstants.METHOD, IJavaSearchConstants.REFERENCES, SearchPattern.EXACT_MATCH);
new SearchEngine().search(
    SearchEngine.createJavaSearchScope(patter, 
    new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
    new IJavaElement[] { iJavaProject }),
    requestor,
    new NullProgressMonitor());

其中,
请求者
是异步接收(并处理)您的匹配结果的东西。

@eisenberg我正在尝试android apk项目,我还需要添加一些JAR,因为我的搜索引擎和iJavaProject没有被eclipse识别。是的。你需要org.eclipse.jdt.core或者其他一些。我实际上是第一次尝试..所以对API不太了解..你能帮我导入需要导入的JAR吗..请看我的帖子..我已经按照你说的做了一些更改
SearchPattern pattern = SearchPattern.createPattern("isBoolean",  IJavaSearchConstants.METHOD, IJavaSearchConstants.REFERENCES, SearchPattern.EXACT_MATCH);
new SearchEngine().search(
    SearchEngine.createJavaSearchScope(patter, 
    new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
    new IJavaElement[] { iJavaProject }),
    requestor,
    new NullProgressMonitor());