import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
+import com.intellij.openapi.roots.ProjectRootManager;
+import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaCodeReferenceElement;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.idea.maven.dom.MavenDomBundle;
import org.jetbrains.idea.maven.dom.MavenDomUtil;
+import org.jetbrains.idea.maven.dom.model.MavenDomDependency;
import org.jetbrains.idea.maven.dom.model.MavenDomProjectModel;
import org.jetbrains.idea.maven.indices.MavenArtifactSearchDialog;
import org.jetbrains.idea.maven.model.MavenId;
new WriteCommandAction(project, "Add Maven Dependency", DomUtil.getFile(model)) {
@Override
protected void run(Result result) throws Throwable {
+ boolean isTestSource = false;
+
+ VirtualFile virtualFile = file.getOriginalFile().getVirtualFile();
+ if (virtualFile != null) {
+ isTestSource = ProjectRootManager.getInstance(project).getFileIndex().isInSourceContent(virtualFile);
+ }
+
for (MavenId each : ids) {
- MavenDomUtil.createDomDependency(model, null, each);
+ MavenDomDependency dependency = MavenDomUtil.createDomDependency(model, null, each);
+ if (isTestSource) {
+ dependency.getScope().setStringValue("test");
+ }
}
}
}.execute();