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

时间:2016-11-02 03:08:50

标签: java maven intellij-idea maven-plugin intellij-plugin

我想开发一个想法intellij插件就像" Maven Helper"。我必须得到" MavenProject"在我可以做一些商业逻辑之前的对象。但我发现MavenProjectsManager为null(我在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);
 }

1 个答案:

答案 0 :(得分:0)

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