Skip to content

Commit

Permalink
Avoiding traversing of non-addon optional dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Mar 15, 2013
1 parent b16035b commit 89c7040
Showing 1 changed file with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
import org.jboss.forge.dependencies.builder.CoordinateBuilder;
import org.jboss.forge.dependencies.builder.DependencyBuilder;
import org.jboss.forge.dependencies.builder.DependencyNodeBuilder;
import org.jboss.forge.dependencies.collection.DependencyNodeUtil;
import org.jboss.forge.resource.FileResource;
import org.jboss.forge.resource.ResourceFactory;
import org.jboss.shrinkwrap.resolver.impl.maven.logging.LogTransferListener;
Expand Down Expand Up @@ -222,10 +223,23 @@ public org.jboss.forge.dependencies.DependencyNode resolveAddonDependencyHierarc
@Override
public boolean traverseDependency(org.sonatype.aether.graph.Dependency dependency)
{
boolean isForgeAddon = DependencyNodeUtil.FORGE_ADDON_CLASSIFIER.equals(dependency.getArtifact()
.getClassifier());
// We don't want to traverse non-addons optional dependencies
if (!isForgeAddon && dependency.isOptional())
{
return false;
}
boolean result;
if (query.getScopeType() != null)
return query.getScopeType().equals(dependency.getScope());
{
result = query.getScopeType().equals(dependency.getScope());
}
else
return !"test".equals(dependency.getScope());
{
result = !"test".equals(dependency.getScope());
}
return result;
}

@Override
Expand Down

0 comments on commit 89c7040

Please sign in to comment.