if (!DependencyFilters.matches(dependency, shouldExclude)) {
CollectRequest request = new CollectRequest(dependency, repos);
//request.setRequestContext("runtime");
try {
DependencyNode node = repositorySystem.collectDependencies(session, request).getRoot();
repositorySystem.resolveDependencies(session, node, new DependencyFilter() {
@Override
public boolean accept(DependencyNode node, List<DependencyNode> parents) {
boolean answer = !DependencyFilters.matches(node, shouldExclude);
return answer;
}