开发intellij插件时MavenActionUtil.getMavenProject(e.getDataContext())为Null

MavenActionUtil.getMavenProject(e.getDataContext()) is Null when developing a intellij plugin

我想像"Maven Helper"一样开发一个idea intellij插件。在我可以做一些商业逻辑之前,我必须得到 "MavenProject" 对象。但是我发现 MavenProjectsManager 是空的(我在 Maven 项目中使用它。)?有人可以给我一些关于这个的开发指南吗?谢谢!

  public void actionPerformed(AnActionEvent e) {
    Project project = e.getData(PlatformDataKeys.PROJECT);
    VirtualFile file = e.getData(PlatformDataKeys.VIRTUAL_FILE);

    if (file == null || project == null) {
        return;
    }
    String fileName = file.getName();

    if (!fileName.endsWith(POM_XML)) {
        return;
    }

    final MavenProjectsManager projectsManager = MavenProjectsManager.getInstance(project);
 }

请确保您已将 Maven 插件的 jar 添加到 IntelliJ IDEA SDK 的类路径中,而不是作为单独的库。执行后者会导致加载 Maven 插件的两个副本 类,这将导致您所描述的问题。