use of org.jetbrains.idea.maven.execution.MavenEditGoalDialog in project intellij-community by JetBrains.
the class MavenBeforeRunTasksProvider method configureTask.
public boolean configureTask(RunConfiguration runConfiguration, MavenBeforeRunTask task) {
MavenEditGoalDialog dialog = new MavenEditGoalDialog(myProject);
dialog.setTitle(TasksBundle.message("maven.tasks.select.goal.title"));
if (task.getGoal() == null) {
// just created empty task.
MavenProjectsManager projectsManager = MavenProjectsManager.getInstance(myProject);
List<MavenProject> rootProjects = projectsManager.getRootProjects();
if (rootProjects.size() > 0) {
dialog.setSelectedMavenProject(rootProjects.get(0));
} else {
dialog.setSelectedMavenProject(null);
}
} else {
dialog.setGoals(task.getGoal());
MavenProject mavenProject = getMavenProject(task);
if (mavenProject != null) {
dialog.setSelectedMavenProject(mavenProject);
} else {
dialog.setSelectedMavenProject(null);
}
}
if (!dialog.showAndGet()) {
return false;
}
task.setProjectPath(dialog.getWorkDirectory() + "/pom.xml");
task.setGoal(dialog.getGoals());
return true;
}
Aggregations