开发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 插件的两个副本 类,这将导致您所描述的问题。
我想像"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 插件的两个副本 类,这将导致您所描述的问题。