Skip to content

Commit 3ba4d45

Browse files
committed
Show modified build file after add dependency
1 parent 738b180 commit 3ba4d45

File tree

1 file changed

+6
-1
lines changed
  • PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/referencebook

1 file changed

+6
-1
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-sdk-reference-book/src/main/java/com/microsoft/azure/toolkit/intellij/azuresdk/referencebook/DependencyUtils.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@
1212
import com.intellij.openapi.actionSystem.ex.ActionUtil;
1313
import com.intellij.openapi.application.ReadAction;
1414
import com.intellij.openapi.command.WriteCommandAction;
15+
import com.intellij.openapi.fileEditor.FileEditorManager;
1516
import com.intellij.openapi.project.Project;
1617
import com.intellij.openapi.vfs.LocalFileSystem;
1718
import com.intellij.openapi.vfs.VirtualFile;
1819
import com.intellij.psi.PsiFile;
1920
import com.intellij.psi.PsiManager;
2021
import com.intellij.psi.util.PsiTreeUtil;
22+
import com.intellij.psi.xml.XmlFile;
2123
import com.intellij.util.ArrayUtil;
2224
import com.intellij.util.containers.ContainerUtil;
2325
import 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

Comments
 (0)