return false;
}
- manager.addManagedFiles(pomFiles);
+ manager.addManagedFilesOrUnignore(pomFiles);
return true;
}
addManagedFilesWithProfiles(files, Collections.<String>emptyList());
}
+ public void addManagedFilesOrUnignore(@NotNull List<VirtualFile> files) {
+ removeIgnoredFilesPaths(MavenUtil.collectPaths(files));
+ addManagedFiles(files);
+ }
+
public void removeManagedFiles(@NotNull List<VirtualFile> files) {
myWatcher.removeManagedFiles(files);
}
myProjectsTree.setIgnoredFilesPaths(paths);
}
+ public void removeIgnoredFilesPaths(final Collection<String> paths) {
+ if (!isInitialized()) return;
+ myProjectsTree.removeIgnoredFilesPaths(paths);
+ }
+
public boolean getIgnoredState(@NotNull MavenProject project) {
if (!isInitialized()) return false;
return myProjectsTree.getIgnoredState(project);
});
}
+ public void removeIgnoredFilesPaths(final Collection<String> paths) {
+ doChangeIgnoreStatus(new Runnable() {
+ public void run() {
+ myIgnoredFilesPaths.removeAll(paths);
+ }
+ });
+ }
+
public boolean getIgnoredState(MavenProject project) {
synchronized (myStateLock) {
return myIgnoredFilesPaths.contains(project.getPath());
public void actionPerformed(AnActionEvent e) {
final DataContext context = e.getDataContext();
MavenProjectsManager manager = MavenActionUtil.getProjectsManager(context);
- manager.addManagedFiles(Collections.singletonList(getSelectedFile(context)));
+ manager.addManagedFilesOrUnignore(Collections.singletonList(getSelectedFile(context)));
}
@Override
VirtualFile[] files = FileChooser.chooseFiles(singlePomSelection, project, fileToSelect);
if (files.length == 0) return;
- manager.addManagedFiles(Arrays.asList(files));
+ manager.addManagedFilesOrUnignore(Arrays.asList(files));
}
}
VirtualFile existingPom = root.findChild(MavenConstants.POM_XML);
if (existingPom != null) {
- MavenProjectsManager.getInstance(module.getProject()).addManagedFiles(Collections.singletonList(existingPom));
+ MavenProjectsManager.getInstance(module.getProject()).addManagedFilesOrUnignore(Collections.singletonList(existingPom));
}
else {
prepareProjectStructure(model, root);
if (myAggregatorProject == null) {
MavenProjectsManager manager = MavenProjectsManager.getInstance(project);
- manager.addManagedFiles(Collections.singletonList(pom));
+ manager.addManagedFilesOrUnignore(Collections.singletonList(pom));
}
if (myArchetype == null) {
}
MavenProjectsManager manager = MavenProjectsManager.getInstance(project);
+
+ manager.setIgnoredState(getParameters().mySelectedProjects, false);
+
manager.addManagedFilesWithProfiles(MavenUtil.collectFiles(getParameters().mySelectedProjects), selectedProfiles);
manager.waitForReadingCompletion();