【发布时间】:2012-09-14 12:38:38
【问题描述】:
我想通过当前项目的依赖项(Maven)访问一个类。就像在 IDEA 的代码窗口中访问类一样。 那么,是否可以从插件访问这些类?我现在可以访问所有项目数据和类,但不能访问外部依赖项。
【问题讨论】:
-
“访问”是什么意思?您应该已经能够看到类的内容(已编译)。您想查看代码吗?
-
我必须使用它们。例如。项目根框架中有一个ObjectUtil类,我希望能在这里调用:ObjectUtil.save();该类不在当前项目中,而是在其依赖项中。
-
您是否正在为 IDEA 编写自己的插件?你想在依赖中找到一个类,加载它并调用一些方法吗?
-
使用
com.intellij.psi.search.GlobalSearchScope#moduleWithDependenciesAndLibrariesScope获取范围,然后在此范围中使用com.intellij.psi.JavaPsiFacade#findClass。
标签: java maven plugins intellij-idea classpath