Search in sources :

Example 1 with MavenEditGoalDialog

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;
}
Also used : MavenProjectsManager(org.jetbrains.idea.maven.project.MavenProjectsManager) MavenProject(org.jetbrains.idea.maven.project.MavenProject) MavenEditGoalDialog(org.jetbrains.idea.maven.execution.MavenEditGoalDialog)

Aggregations

MavenEditGoalDialog (org.jetbrains.idea.maven.execution.MavenEditGoalDialog)1 MavenProject (org.jetbrains.idea.maven.project.MavenProject)1 MavenProjectsManager (org.jetbrains.idea.maven.project.MavenProjectsManager)1