From c837b30b81a25607466a4b315a0160c45d2c3e58 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Tue, 10 Sep 2013 18:24:05 +0400 Subject: [PATCH] IDEA-109771 Incorrent Maven dependency resolution with war classes dependency --- .../jetbrains/idea/maven/importing/MavenModuleImporter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenModuleImporter.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenModuleImporter.java index b53471de926b..a7996a71d771 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenModuleImporter.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/importing/MavenModuleImporter.java @@ -15,6 +15,7 @@ */ package org.jetbrains.idea.maven.importing; +import com.google.common.collect.ImmutableSet; import com.intellij.openapi.application.AccessToken; import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.module.Module; @@ -38,11 +39,14 @@ import org.jetbrains.idea.maven.utils.MavenUtil; import java.util.List; import java.util.Map; +import java.util.Set; public class MavenModuleImporter { public static final String SUREFIRE_PLUGIN_LIBRARY_NAME = "maven-surefire-plugin urls"; + private static final Set IMPORTED_CLASSIFIERS = ImmutableSet.of("client"); + private final Module myModule; private final MavenProjectsTree myMavenTree; private final MavenProject myMavenProject; @@ -204,7 +208,7 @@ public class MavenModuleImporter { addAttachArtifactDependency(buildHelperCfg, scope, depProject, artifact); } - if (artifact.getClassifier() != null + if (IMPORTED_CLASSIFIERS.contains(artifact.getClassifier()) && !isTestJar && !"system".equals(artifact.getScope()) && !"false".equals(System.getProperty("idea.maven.classifier.dep"))) {