1212import com .intellij .openapi .actionSystem .ex .ActionUtil ;
1313import com .intellij .openapi .application .ReadAction ;
1414import com .intellij .openapi .command .WriteCommandAction ;
15+ import com .intellij .openapi .fileEditor .FileEditorManager ;
1516import com .intellij .openapi .project .Project ;
1617import com .intellij .openapi .vfs .LocalFileSystem ;
1718import com .intellij .openapi .vfs .VirtualFile ;
1819import com .intellij .psi .PsiFile ;
1920import com .intellij .psi .PsiManager ;
2021import com .intellij .psi .util .PsiTreeUtil ;
22+ import com .intellij .psi .xml .XmlFile ;
2123import com .intellij .util .ArrayUtil ;
2224import com .intellij .util .containers .ContainerUtil ;
2325import com .intellij .util .xml .DomUtil ;
@@ -67,7 +69,8 @@ public static void addOrUpdateMavenDependency(@Nonnull final MavenProjectModule
6769 if (model == null ) {
6870 throw new AzureToolkitRuntimeException (String .format ("Can not find build file for module %s" , module .getName ()));
6971 }
70- WriteCommandAction .writeCommandAction (project , new PsiFile []{DomUtil .getFile (model )}).withName (MavenDomBundle .message ("maven.dom.quickfix.add.maven.dependency" )).run (() -> {
72+ final XmlFile file = DomUtil .getFile (model );
73+ WriteCommandAction .writeCommandAction (project , new PsiFile []{file }).withName (MavenDomBundle .message ("maven.dom.quickfix.add.maven.dependency" )).run (() -> {
7174 final MavenDomDependency existingDependency = model .getDependencies ().getDependencies ().stream ()
7275 .filter (dependency -> StringUtils .equalsIgnoreCase (dependency .getGroupId ().getStringValue (), entity .getGroupId ()) &&
7376 StringUtils .equalsIgnoreCase (dependency .getArtifactId ().getStringValue (), entity .getArtifactId ()))
@@ -78,6 +81,7 @@ public static void addOrUpdateMavenDependency(@Nonnull final MavenProjectModule
7881 } else {
7982 existingDependency .getVersion ().setStringValue (version );
8083 }
84+ FileEditorManager .getInstance (project ).openFile (file .getVirtualFile (), true , false );
8185 });
8286 final AnAction action = ActionManager .getInstance ().getAction ("Maven.Reimport" );
8387 final DataContext context = dataId -> CommonDataKeys .PROJECT .getName ().equals (dataId ) ? project : null ;
@@ -118,6 +122,7 @@ public static void addOrUpdateGradleDependency(@Nonnull final GradleProjectModul
118122 existingDependency .addStatementBefore (factory .createStatementFromText (dependencies ), null );
119123 }
120124 }
125+ FileEditorManager .getInstance (project ).openFile (virtualFile , true , false );
121126 });
122127 final AnAction action = ActionManager .getInstance ().getAction ("ExternalSystem.RefreshAllProjects" );
123128 final DataContext context = dataId -> CommonDataKeys .PROJECT .getName ().equals (dataId ) ? project : null ;
0 commit comments