Support transitive excludes in dependency-tools

Update spring-boot-dependency-tools to support transitive excludes.
Transitive excludes are useful with Gradle which considers each
dependency independently (see GRADLE-3061).

Transitive excludes are supported by parsing the dependency-tree file
from spring-boot-versions.

See gh-1047
This commit is contained in:
Phillip Webb 2014-06-08 12:04:00 -07:00
parent 28090e8a5f
commit addc1f77bd
12 changed files with 1604 additions and 4 deletions

View File

@ -31,7 +31,7 @@
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-effective-pom</id>
<id>copy-resources</id>
<phase>generate-resources</phase>
<goals>
<goal>copy</goal>
@ -47,6 +47,15 @@
<outputDirectory>${generated.pom.dir}</outputDirectory>
<destFileName>effective-pom.xml</destFileName>
</artifactItem>
<artifactItem>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-versions</artifactId>
<version>${project.version}</version>
<type>dependency-tree</type>
<overWrite>true</overWrite>
<outputDirectory>${generated.pom.dir}</outputDirectory>
<destFileName>dependency-tree.txt</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>

View File

@ -0,0 +1,131 @@
/*
* Copyright 2012-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.dependency.tools;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import org.springframework.boot.dependency.tools.Dependency.Exclusion;
import org.springframework.boot.dependency.tools.Dependency.ExclusionType;
/**
* {@link Dependencies} to extend an existing {@link Dependencies} instance with
* transitive {@link Exclusion}s located from a {@link DependencyTree}.
*
* @author Phillip Webb
* @since 1.1.0
*/
class DependenciesWithTransitiveExclusions extends AbstractDependencies {
public DependenciesWithTransitiveExclusions(Dependencies dependencies,
DependencyTree tree) {
DependencyBuilder builder = new DependencyBuilder(dependencies);
builder.addTransitiveExcludes(tree);
builder.finish();
}
/**
* Builder used to collect the transitive exclusions.
*/
private class DependencyBuilder {
private Map<ArtifactAndGroupId, DependencyAndTransitiveExclusions> dependencies;
public DependencyBuilder(Dependencies dependencies) {
this.dependencies = new LinkedHashMap<ArtifactAndGroupId, DependencyAndTransitiveExclusions>();
for (Dependency dependency : dependencies) {
this.dependencies.put(new ArtifactAndGroupId(dependency),
new DependencyAndTransitiveExclusions(dependency));
}
}
public void addTransitiveExcludes(DependencyTree tree) {
for (DependencyNode node : tree) {
DependencyAndTransitiveExclusions dependency = this.dependencies
.get(asArtifactAndGroupId(node));
if (dependency != null) {
for (DependencyNode child : node) {
addTransitiveExcludes(dependency, child);
}
}
}
}
private void addTransitiveExcludes(DependencyAndTransitiveExclusions dependency,
DependencyNode node) {
DependencyAndTransitiveExclusions exclusions = this.dependencies
.get(asArtifactAndGroupId(node));
if (exclusions != null) {
dependency.addTransitiveExclusions(exclusions.getSourceDependency());
}
for (DependencyNode child : node) {
addTransitiveExcludes(dependency, child);
}
}
private ArtifactAndGroupId asArtifactAndGroupId(DependencyNode node) {
return new ArtifactAndGroupId(node.getGroupId(), node.getArtifactId());
}
public void finish() {
for (Map.Entry<ArtifactAndGroupId, DependencyAndTransitiveExclusions> entry : this.dependencies
.entrySet()) {
add(entry.getKey(), entry.getValue().createNewDependency());
}
}
}
/**
* Holds a {@link Dependency} with additional transitive {@link Exclusion}s.
*/
private static class DependencyAndTransitiveExclusions {
private Dependency dependency;
private Set<Exclusion> transitiveExclusions = new LinkedHashSet<Exclusion>();
public DependencyAndTransitiveExclusions(Dependency dependency) {
this.dependency = dependency;
}
public Dependency getSourceDependency() {
return this.dependency;
}
public void addTransitiveExclusions(Dependency dependency) {
for (Exclusion exclusion : dependency.getExclusions()) {
this.transitiveExclusions.add(new Exclusion(exclusion.getGroupId(),
exclusion.getArtifactId(), ExclusionType.TRANSITIVE));
}
}
public Dependency createNewDependency() {
Set<Exclusion> exclusions = new LinkedHashSet<Dependency.Exclusion>();
exclusions.addAll(this.dependency.getExclusions());
exclusions.addAll(this.transitiveExclusions);
return new Dependency(this.dependency.getGroupId(),
this.dependency.getArtifactId(), this.dependency.getVersion(),
new ArrayList<Exclusion>(exclusions));
}
}
}

View File

@ -137,11 +137,15 @@ public final class Dependency {
private final String artifactId;
Exclusion(String groupId, String artifactId) {
private final ExclusionType type;
Exclusion(String groupId, String artifactId, ExclusionType type) {
Assert.notNull(groupId, "GroupId must not be null");
Assert.notNull(groupId, "ArtifactId must not be null");
Assert.notNull(type, "Type must not be null");
this.groupId = groupId;
this.artifactId = artifactId;
this.type = type;
}
/**
@ -158,6 +162,10 @@ public final class Dependency {
return this.groupId;
}
public ExclusionType getType() {
return this.type;
}
@Override
public String toString() {
return this.groupId + ":" + this.artifactId;
@ -188,4 +196,22 @@ public final class Dependency {
}
public static enum ExclusionType {
/**
* An exclusion that was specified directly on the dependency.
*/
DIRECT,
/**
* An exclusion that is was specified on a dependency of this dependency. For
* example if {@literal commons-logging} is directly excluded from
* {@literal spring-core} then it is also transitive exclude on
* {@literal spring-context} (since {@literal spring-context} depends on
* {@literal spring-core}).
*/
TRANSITIVE
}
}

View File

@ -0,0 +1,82 @@
/*
* Copyright 2012-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.dependency.tools;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
/**
* A single node in a {@link DependencyTree}.
*
* @author Phillip Webb
* @see DependencyTree
* @since 1.1.0
*/
class DependencyNode implements Iterable<DependencyNode> {
private final String groupId;
private final String artifactId;
private final String version;
private List<DependencyNode> dependencies;
DependencyNode(String groupId, String artifactId, String version) {
this.groupId = groupId;
this.artifactId = artifactId;
this.version = version;
this.dependencies = new ArrayList<DependencyNode>();
}
@Override
public Iterator<DependencyNode> iterator() {
return getDependencies().iterator();
}
public String getGroupId() {
return this.groupId;
}
public String getArtifactId() {
return this.artifactId;
}
public String getVersion() {
return this.version;
}
public List<DependencyNode> getDependencies() {
return Collections.unmodifiableList(this.dependencies);
}
@Override
public String toString() {
return this.groupId + ":" + this.artifactId + ":" + this.version;
}
void addDependency(DependencyNode node) {
this.dependencies.add(node);
}
DependencyNode getLastDependency() {
return this.dependencies.get(this.dependencies.size() - 1);
}
}

View File

@ -0,0 +1,159 @@
/*
* Copyright 2012-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.dependency.tools;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Deque;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Dependency tree information that can be loaded from the output of
* {@literal mvn dependency:tree}.
*
* @author Phillip Webb
* @since 1.1.0
* @see DependencyNode
*/
class DependencyTree implements Iterable<DependencyNode> {
private final DependencyNode root;
/**
* Create a new {@link DependencyTree} instance for the given input stream.
* @param inputStream input stream containing content from
* {@literal mvn dependency:tree} (the stream will be closed).
*/
public DependencyTree(InputStream inputStream) {
try {
this.root = parse(inputStream);
}
catch (IOException ex) {
throw new IllegalStateException(ex);
}
}
private DependencyNode parse(InputStream inputStream) throws IOException {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
Parser parser = new Parser();
String line;
while ((line = reader.readLine()) != null) {
parser.append(line);
}
return parser.getRoot();
}
finally {
inputStream.close();
}
}
@Override
public Iterator<DependencyNode> iterator() {
return getDependencies().iterator();
}
/**
* @return the root node for the tree.
*/
public DependencyNode getRoot() {
return this.root;
}
/**
* @return the dependencies of the root node.
*/
public List<DependencyNode> getDependencies() {
return this.root.getDependencies();
}
/**
* Return the node at the specified index.
* @param index the index (multiple indexes can be used to traverse the tree)
* @return the node at the specified index
*/
public DependencyNode get(int... index) {
DependencyNode rtn = this.root;
for (int i : index) {
rtn = rtn.getDependencies().get(i);
}
return rtn;
}
private static class Parser {
private static final int INDENT = 3;
private static final Set<Character> PREFIX_CHARS = new HashSet<Character>(
Arrays.asList(' ', '+', '-', '\\', '|'));
private static final Pattern LINE_PATTERN = Pattern
.compile("[(]?([^:]*):([^:]*):([^:]*):([^:\\s]*)");
private Deque<DependencyNode> stack = new ArrayDeque<DependencyNode>();
public void append(String line) {
int depth = getDepth(line);
String data = line.substring(depth * INDENT);
if (depth == 0) {
this.stack.push(createNode(data));
}
else {
while (depth < this.stack.size()) {
this.stack.pop();
}
if (depth > this.stack.size()) {
this.stack.push(this.stack.peek().getLastDependency());
}
this.stack.peek().addDependency(createNode(data));
}
}
private int getDepth(String line) {
for (int i = 0; i < line.length(); i++) {
if (!Parser.PREFIX_CHARS.contains(line.charAt(i))) {
return i / INDENT;
}
}
return 0;
}
private DependencyNode createNode(String line) {
Matcher matcher = LINE_PATTERN.matcher(line);
if (!matcher.find()) {
throw new IllegalStateException("Unable to parese line " + line);
}
return new DependencyNode(matcher.group(1), matcher.group(2),
matcher.group(4));
}
public DependencyNode getRoot() {
return this.stack.getLast();
}
}
}

View File

@ -57,7 +57,11 @@ class ManagedDependenciesDelegate extends AbstractDependencies {
private static Dependencies getSpringBootDependencies() {
if (springBootDependencies == null) {
springBootDependencies = new PomDependencies(getResource("effective-pom.xml"));
Dependencies dependencies = new PomDependencies(
getResource("effective-pom.xml"));
DependencyTree tree = new DependencyTree(getResource("dependency-tree.txt"));
dependencies = new DependenciesWithTransitiveExclusions(dependencies, tree);
springBootDependencies = dependencies;
}
return springBootDependencies;
}

View File

@ -25,6 +25,7 @@ import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.springframework.boot.dependency.tools.Dependency.Exclusion;
import org.springframework.boot.dependency.tools.Dependency.ExclusionType;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@ -118,7 +119,7 @@ public class PomDependencies extends AbstractDependencies {
private Exclusion createExclusion(Element element) {
String groupId = getTextContent(element, "groupId");
String artifactId = getTextContent(element, "artifactId");
return new Exclusion(groupId, artifactId);
return new Exclusion(groupId, artifactId, ExclusionType.DIRECT);
}
private String getTextContent(Element element, String tagName) {

View File

@ -0,0 +1,50 @@
/*
* Copyright 2012-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.dependency.tools;
import org.junit.Test;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
/**
* Tests for {@link DependenciesWithTransitiveExclusions}.
*
* @author Phillip Webb
*/
public class DependenciesWithTransitiveExclusionsTests {
@Test
public void findsTransitiveExclusions() throws Exception {
Dependencies source = new PomDependencies(getClass().getResourceAsStream(
"test-effective-pom.xml"));
DependencyTree tree = new DependencyTree(getClass().getResourceAsStream(
"test-effective-pom-dependency-tree.txt"));
DependenciesWithTransitiveExclusions dependencies = new DependenciesWithTransitiveExclusions(
source, tree);
assertExcludes(dependencies, "sample01", "[org.exclude:exclude01]");
assertExcludes(source, "sample02", "[]");
assertExcludes(dependencies, "sample02", "[org.exclude:exclude01]");
}
private void assertExcludes(Dependencies dependencies, String artifactId,
String expected) {
Dependency dependency = dependencies.find("org.sample", artifactId);
assertThat(dependency.getExclusions().toString(), equalTo(expected));
}
}

View File

@ -0,0 +1,44 @@
/*
* Copyright 2012-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.boot.dependency.tools;
import org.junit.Test;
import org.springframework.boot.dependency.tools.DependencyTree;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
/**
* Tests for {@link DependencyTree}.
*
* @author Phillip Webb
*/
public class DependencyTreeTests {
@Test
public void parse() throws Exception {
DependencyTree tree = new DependencyTree(getClass().getResourceAsStream(
"sample-dependency-tree.txt"));
assertThat(tree.getRoot().toString(), equalTo("org.springframework.boot:"
+ "spring-boot-versions-dependency-tree:1.1.0.BUILD-SNAPSHOT"));
assertThat(tree.getDependencies().size(), equalTo(204));
assertThat(tree.get(0, 1).toString(), equalTo("org.slf4j:slf4j-api:1.7.6"));
assertThat(tree.get(203).toString(), equalTo("org.springframework.security:"
+ "spring-security-web:3.2.4.RELEASE"));
}
}

View File

@ -0,0 +1,1087 @@
org.springframework.boot:spring-boot-versions-dependency-tree:pom:1.1.0.BUILD-SNAPSHOT
+- ch.qos.logback:logback-classic:jar:1.1.2:compile
| +- ch.qos.logback:logback-core:jar:1.1.2:compile
| \- (org.slf4j:slf4j-api:jar:1.7.6:compile - omitted for conflict with 1.7.7)
+- com.codahale.metrics:metrics-graphite:jar:3.0.2:compile
| +- (com.codahale.metrics:metrics-core:jar:3.0.2:compile - omitted for duplicate)
| \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
+- com.codahale.metrics:metrics-ganglia:jar:3.0.2:compile
| +- (com.codahale.metrics:metrics-core:jar:3.0.2:compile - omitted for duplicate)
| +- info.ganglia.gmetric4j:gmetric4j:jar:1.0.3:compile
| | \- org.acplt:oncrpc:jar:1.0.7:compile
| \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
+- com.codahale.metrics:metrics-core:jar:3.0.2:compile
| \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
+- com.codahale.metrics:metrics-servlets:jar:3.0.2:compile
| +- (com.codahale.metrics:metrics-core:jar:3.0.2:compile - omitted for duplicate)
| +- com.codahale.metrics:metrics-healthchecks:jar:3.0.2:compile
| | \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| +- com.codahale.metrics:metrics-json:jar:3.0.2:compile
| | +- (com.codahale.metrics:metrics-core:jar:3.0.2:compile - omitted for duplicate)
| | +- (com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile - omitted for duplicate)
| | \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| +- com.codahale.metrics:metrics-jvm:jar:3.0.2:compile
| | +- (com.codahale.metrics:metrics-core:jar:3.0.2:compile - omitted for duplicate)
| | \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.2.2:compile - omitted for conflict with 2.3.3)
| \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
+- org.codehaus.janino:janino:jar:2.6.1:compile
| \- org.codehaus.janino:commons-compiler:jar:2.6.1:compile
+- com.fasterxml.jackson.core:jackson-annotations:jar:2.3.3:compile
+- com.fasterxml.jackson.core:jackson-core:jar:2.3.3:compile
+- com.fasterxml.jackson.core:jackson-databind:jar:2.3.3:compile
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.0:compile - omitted for conflict with 2.3.3)
| \- (com.fasterxml.jackson.core:jackson-core:jar:2.3.3:compile - omitted for duplicate)
+- com.fasterxml.jackson.datatype:jackson-datatype-joda:jar:2.3.3:compile
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.0:compile - omitted for conflict with 2.3.3)
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.3.3:compile - omitted for duplicate)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.3:compile - omitted for duplicate)
| \- (joda-time:joda-time:jar:2.1:compile - omitted for conflict with 2.3)
+- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.3.3:compile
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.3.3:compile - omitted for duplicate)
| \- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.3:compile - omitted for duplicate)
+- com.gemstone.gemfire:gemfire:jar:7.0.2:compile
| \- (antlr:antlr:jar:2.7.7:compile - scope updated from runtime; omitted for duplicate)
+- com.h2database:h2:jar:1.3.175:compile
+- com.zaxxer:HikariCP:jar:1.3.8:compile
| +- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| \- (org.javassist:javassist:jar:3.18.1-GA:compile - omitted for duplicate)
+- commons-beanutils:commons-beanutils:jar:1.9.2:compile
| \- (commons-collections:commons-collections:jar:3.2.1:compile - omitted for duplicate)
+- commons-collections:commons-collections:jar:3.2.1:compile
+- commons-dbcp:commons-dbcp:jar:1.4:compile
| \- (commons-pool:commons-pool:jar:1.5.4:compile - omitted for conflict with 1.6)
+- commons-digester:commons-digester:jar:2.1:compile
| \- (commons-beanutils:commons-beanutils:jar:1.8.3:compile - omitted for conflict with 1.9.2)
+- commons-pool:commons-pool:jar:1.6:compile
+- javax.jms:jms-api:jar:1.1-rev-1:compile
+- javax.servlet:javax.servlet-api:jar:3.0.1:compile
+- javax.servlet:jstl:jar:1.2:compile
+- joda-time:joda-time:jar:2.3:compile
+- junit:junit:jar:4.11:compile
| \- (org.hamcrest:hamcrest-core:jar:1.3:compile - omitted for duplicate)
+- log4j:log4j:jar:1.2.17:compile
+- mysql:mysql-connector-java:jar:5.1.30:compile
+- nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect:jar:1.2.4:compile
| \- (org.thymeleaf:thymeleaf:jar:2.1.2.RELEASE:compile - omitted for conflict with 2.1.3.RELEASE)
+- org.apache.activemq:activemq-client:jar:5.9.1:compile
| +- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| +- org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:compile
| +- org.fusesource.hawtbuf:hawtbuf:jar:1.9:compile
| \- org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec:jar:1.0.1:compile
+- org.apache.activemq:activemq-broker:jar:5.9.1:compile
| +- (org.apache.activemq:activemq-client:jar:5.9.1:compile - omitted for duplicate)
| \- org.apache.activemq:activemq-openwire-legacy:jar:5.9.1:compile
| \- (org.apache.activemq:activemq-client:jar:5.9.1:compile - omitted for duplicate)
+- org.apache.activemq:activemq-pool:jar:5.9.1:compile
| +- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| +- org.apache.activemq:activemq-jms-pool:jar:5.9.1:compile
| | +- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| | +- (org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:compile - omitted for duplicate)
| | +- (org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec:jar:1.0.1:compile - omitted for duplicate)
| | \- (commons-pool:commons-pool:jar:1.6:compile - omitted for duplicate)
| +- (org.apache.activemq:activemq-client:jar:5.9.1:compile - omitted for duplicate)
| +- org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec:jar:1.0.1:compile
| \- (commons-pool:commons-pool:jar:1.6:compile - omitted for duplicate)
+- org.apache.commons:commons-pool2:jar:2.2:compile
+- org.apache.httpcomponents:httpclient:jar:4.3.3:compile
| +- org.apache.httpcomponents:httpcore:jar:4.3.2:compile
| +- commons-logging:commons-logging:jar:1.1.3:compile
| \- commons-codec:commons-codec:jar:1.6:compile
+- org.apache.httpcomponents:httpmime:jar:4.3.3:compile
| \- (org.apache.httpcomponents:httpclient:jar:4.3.3:compile - omitted for duplicate)
+- org.apache.httpcomponents:httpasyncclient:jar:4.0.1:compile
| +- (org.apache.httpcomponents:httpcore:jar:4.3.2:compile - omitted for duplicate)
| +- org.apache.httpcomponents:httpcore-nio:jar:4.3.2:compile
| | \- (org.apache.httpcomponents:httpcore:jar:4.3.2:compile - omitted for duplicate)
| +- (org.apache.httpcomponents:httpclient:jar:4.3.2:compile - omitted for conflict with 4.3.3)
| \- (commons-logging:commons-logging:jar:1.1.3:compile - omitted for duplicate)
+- org.apache.tomcat.embed:tomcat-embed-core:jar:7.0.54:compile
+- org.apache.tomcat.embed:tomcat-embed-el:jar:7.0.54:compile
+- org.apache.tomcat.embed:tomcat-embed-logging-juli:jar:7.0.54:compile
+- org.apache.tomcat.embed:tomcat-embed-jasper:jar:7.0.54:compile
| +- (org.apache.tomcat.embed:tomcat-embed-core:jar:7.0.54:compile - omitted for duplicate)
| +- (org.apache.tomcat.embed:tomcat-embed-el:jar:7.0.54:compile - omitted for duplicate)
| \- org.eclipse.jdt.core.compiler:ecj:jar:P20140317-1600:compile
+- org.apache.tomcat.embed:tomcat-embed-websocket:jar:7.0.54:compile
| \- (org.apache.tomcat.embed:tomcat-embed-core:jar:7.0.54:compile - omitted for duplicate)
+- org.apache.tomcat:tomcat-jdbc:jar:7.0.54:compile
| \- org.apache.tomcat:tomcat-juli:jar:7.0.54:compile
+- org.apache.tomcat:tomcat-jsp-api:jar:7.0.54:compile
| +- org.apache.tomcat:tomcat-el-api:jar:7.0.54:compile
| \- org.apache.tomcat:tomcat-servlet-api:jar:7.0.54:compile
+- org.apache.velocity:velocity:jar:1.7:compile
| +- (commons-collections:commons-collections:jar:3.2.1:compile - omitted for duplicate)
| \- commons-lang:commons-lang:jar:2.4:compile
+- org.apache.velocity:velocity-tools:jar:2.0:compile
| +- (commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.9.2)
| +- (commons-digester:commons-digester:jar:1.8:compile - omitted for conflict with 2.1)
| +- commons-chain:commons-chain:jar:1.1:compile
| | +- (commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.9.2)
| | +- (commons-digester:commons-digester:jar:1.6:compile - omitted for conflict with 2.1)
| | \- (commons-logging:commons-logging:jar:1.0.3:compile - omitted for conflict with 1.1.3)
| +- (commons-collections:commons-collections:jar:3.2:compile - omitted for conflict with 3.2.1)
| +- (commons-logging:commons-logging:jar:1.1:compile - omitted for conflict with 1.1.3)
| +- commons-validator:commons-validator:jar:1.3.1:compile
| | +- (commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.9.2)
| | +- (commons-digester:commons-digester:jar:1.6:compile - omitted for conflict with 2.1)
| | \- (commons-logging:commons-logging:jar:1.0.4:compile - omitted for conflict with 1.1.3)
| +- dom4j:dom4j:jar:1.1:compile
| +- oro:oro:jar:2.0.8:compile
| +- sslext:sslext:jar:1.2-0:compile
| +- org.apache.struts:struts-core:jar:1.3.8:compile
| | +- antlr:antlr:jar:2.7.7:compile
| | +- (commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.9.2)
| | +- (commons-chain:commons-chain:jar:1.1:compile - omitted for duplicate)
| | +- (commons-digester:commons-digester:jar:1.8:compile - omitted for conflict with 2.1)
| | +- (commons-logging:commons-logging:jar:1.0.4:compile - omitted for conflict with 1.1.3)
| | +- (commons-validator:commons-validator:jar:1.3.1:compile - omitted for duplicate)
| | \- (oro:oro:jar:2.0.8:compile - omitted for duplicate)
| +- org.apache.struts:struts-taglib:jar:1.3.8:compile
| | \- (org.apache.struts:struts-core:jar:1.3.8:compile - omitted for duplicate)
| +- org.apache.struts:struts-tiles:jar:1.3.8:compile
| | \- (org.apache.struts:struts-core:jar:1.3.8:compile - omitted for duplicate)
| \- (org.apache.velocity:velocity:jar:1.6.2:compile - omitted for conflict with 1.7)
+- org.aspectj:aspectjrt:jar:1.8.0:compile
+- org.aspectj:aspectjtools:jar:1.8.0:compile
+- org.aspectj:aspectjweaver:jar:1.8.0:compile
+- org.codehaus.groovy:groovy:jar:2.3.2:compile
+- org.codehaus.groovy:groovy-all:jar:2.3.2:compile
+- org.codehaus.groovy:groovy-ant:jar:2.3.2:compile
| +- (org.codehaus.groovy:groovy-groovydoc:jar:2.3.2:compile - omitted for duplicate)
| +- org.apache.ant:ant-antlr:jar:1.9.3:runtime
| +- org.apache.ant:ant:jar:1.9.3:compile
| | \- org.apache.ant:ant-launcher:jar:1.9.3:compile
| +- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
| +- (org.apache.ant:ant-launcher:jar:1.9.3:compile - scope updated from runtime; omitted for duplicate)
| \- org.apache.ant:ant-junit:jar:1.9.3:runtime
| \- (org.apache.ant:ant:jar:1.9.3:runtime - omitted for duplicate)
+- org.codehaus.groovy:groovy-bsf:jar:2.3.2:compile
| +- (commons-logging:commons-logging:jar:1.1.1:compile - omitted for conflict with 1.1.3)
| +- bsf:bsf:jar:2.4.0:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-console:jar:2.3.2:compile
| +- (org.codehaus.groovy:groovy-swing:jar:2.3.2:compile - omitted for duplicate)
| +- (org.codehaus.groovy:groovy-templates:jar:2.3.2:compile - omitted for duplicate)
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-docgenerator:jar:2.3.2:compile
| +- (org.codehaus.groovy:groovy-templates:jar:2.3.2:compile - omitted for duplicate)
| +- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
| \- com.thoughtworks.qdox:qdox:jar:1.12.1:compile
+- org.codehaus.groovy:groovy-groovydoc:jar:2.3.2:compile
| +- (org.codehaus.groovy:groovy-templates:jar:2.3.2:compile - omitted for duplicate)
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-groovysh:jar:2.3.2:compile
| +- jline:jline:jar:2.11:compile
| +- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
| \- (org.codehaus.groovy:groovy-console:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-jmx:jar:2.3.2:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-json:jar:2.3.2:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-jsr223:jar:2.3.2:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-nio:jar:2.3.2:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-servlet:jar:2.3.2:compile
| +- (org.codehaus.groovy:groovy-xml:jar:2.3.2:compile - omitted for duplicate)
| +- (org.codehaus.groovy:groovy-templates:jar:2.3.2:compile - omitted for duplicate)
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-sql:jar:2.3.2:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-swing:jar:2.3.2:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-templates:jar:2.3.2:compile
| +- (org.codehaus.groovy:groovy-xml:jar:2.3.2:compile - omitted for duplicate)
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-test:jar:2.3.2:compile
| +- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
| \- (junit:junit:jar:4.11:compile - omitted for duplicate)
+- org.codehaus.groovy:groovy-testng:jar:2.3.2:compile
| +- com.beust:jcommander:jar:1.35:compile
| +- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
| \- org.testng:testng:jar:6.8.8:runtime
+- org.codehaus.groovy:groovy-xml:jar:2.3.2:compile
| \- (org.codehaus.groovy:groovy:jar:2.3.2:compile - omitted for duplicate)
+- org.crashub:crash.cli:jar:1.3.0-cr4:compile
+- org.crashub:crash.connectors.ssh:jar:1.3.0-cr4:compile
| +- (org.crashub:crash.shell:jar:1.3.0-cr4:compile - omitted for duplicate)
| +- org.apache.sshd:sshd-core:jar:0.11.0:compile
| | \- (org.apache.mina:mina-core:jar:2.0.7:compile - omitted for duplicate)
| +- org.apache.sshd:sshd-pam:jar:0.11.0:compile
| | +- (org.apache.sshd:sshd-core:jar:0.11.0:compile - omitted for duplicate)
| | \- net.sf.jpam:jpam:jar:1.1:compile
| | \- (commons-logging:commons-logging:jar:1.0.4:compile - omitted for conflict with 1.1.3)
| +- org.bouncycastle:bcprov-jdk15on:jar:1.49:compile
| +- org.bouncycastle:bcpkix-jdk15on:jar:1.49:compile
| | \- (org.bouncycastle:bcprov-jdk15on:jar:1.49:compile - omitted for duplicate)
| \- org.apache.mina:mina-core:jar:2.0.7:compile
| \- (org.slf4j:slf4j-api:jar:1.6.6:compile - omitted for conflict with 1.7.6)
+- org.crashub:crash.connectors.telnet:jar:1.3.0-cr4:compile
| +- (org.crashub:crash.shell:jar:1.3.0-cr4:compile - omitted for duplicate)
| \- net.wimpi:telnetd-x:jar:2.1.1:compile
| +- (log4j:log4j:jar:1.2.9:compile - omitted for conflict with 1.2.17)
| \- (commons-logging:commons-logging:jar:1.1:compile - omitted for conflict with 1.1.3)
+- org.crashub:crash.embed.spring:jar:1.3.0-cr4:compile
| +- (org.crashub:crash.shell:jar:1.3.0-cr4:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:3.1.1.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-web:jar:3.1.1.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.1.1.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-beans:jar:3.1.1.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.crashub:crash.plugins.cron:jar:1.3.0-cr4:compile
| +- (org.crashub:crash.shell:jar:1.3.0-cr4:compile - omitted for duplicate)
| \- it.sauronsoftware.cron4j:cron4j:jar:2.2.5:compile
+- org.crashub:crash.plugins.mail:jar:1.3.0-cr4:compile
| +- (org.crashub:crash.shell:jar:1.3.0-cr4:compile - omitted for duplicate)
| \- javax.mail:mail:jar:1.4:compile
| \- javax.activation:activation:jar:1.1:compile
+- org.crashub:crash.shell:jar:1.3.0-cr4:compile
| +- (org.crashub:crash.cli:jar:1.3.0-cr4:compile - omitted for duplicate)
| \- (org.codehaus.groovy:groovy-all:jar:1.8.9:compile - omitted for conflict with 2.3.2)
+- org.eclipse.jetty:jetty-annotations:jar:8.1.15.v20140411:compile
| +- org.eclipse.jetty:jetty-plus:jar:8.1.15.v20140411:compile
| | +- org.eclipse.jetty.orbit:javax.transaction:jar:1.1.1.v201105210645:compile
| | +- (org.eclipse.jetty:jetty-webapp:jar:8.1.15.v20140411:compile - omitted for duplicate)
| | \- org.eclipse.jetty:jetty-jndi:jar:8.1.15.v20140411:compile
| | +- org.eclipse.jetty:jetty-server:jar:8.1.15.v20140411:compile
| | | +- (org.eclipse.jetty.orbit:javax.servlet:jar:3.0.0.v201112011016:compile - omitted for duplicate)
| | | +- org.eclipse.jetty:jetty-continuation:jar:8.1.15.v20140411:compile
| | | \- org.eclipse.jetty:jetty-http:jar:8.1.15.v20140411:compile
| | | \- org.eclipse.jetty:jetty-io:jar:8.1.15.v20140411:compile
| | | \- (org.eclipse.jetty:jetty-util:jar:8.1.15.v20140411:compile - omitted for duplicate)
| | \- org.eclipse.jetty.orbit:javax.mail.glassfish:jar:1.4.1.v201005082020:compile
| | \- org.eclipse.jetty.orbit:javax.activation:jar:1.1.0.v201105071233:compile
| +- (org.eclipse.jetty:jetty-webapp:jar:8.1.15.v20140411:compile - omitted for duplicate)
| +- org.eclipse.jetty.orbit:javax.annotation:jar:1.1.0.v201108011116:compile
| \- org.eclipse.jetty.orbit:org.objectweb.asm:jar:3.1.0.v200803061910:compile
+- org.eclipse.jetty:jetty-jsp:jar:8.1.15.v20140411:compile
| +- (org.eclipse.jetty.orbit:javax.servlet.jsp:jar:2.2.0.v201112011158:compile - omitted for duplicate)
| +- org.eclipse.jetty.orbit:org.apache.jasper.glassfish:jar:2.2.2.v201112011158:compile
| | \- (org.eclipse.jetty.orbit:javax.servlet.jsp:jar:2.2.0.v201112011158:compile - omitted for duplicate)
| +- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:jar:1.2.0.v201105211821:compile
| | \- (org.eclipse.jetty.orbit:javax.servlet.jsp:jar:2.1.0.v201105211820:compile - omitted for conflict with 2.2.0.v201112011158)
| +- org.eclipse.jetty.orbit:org.apache.taglibs.standard.glassfish:jar:1.2.0.v201112081803:compile
| | \- (org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:jar:1.2.0.v201105211821:compile - omitted for duplicate)
| +- org.eclipse.jetty.orbit:javax.el:jar:2.2.0.v201108011116:compile
| +- org.eclipse.jetty.orbit:com.sun.el:jar:2.2.0.v201108011116:compile
| \- org.eclipse.jetty.orbit:org.eclipse.jdt.core:jar:3.7.1:compile
+- org.eclipse.jetty:jetty-webapp:jar:8.1.15.v20140411:compile
| +- org.eclipse.jetty:jetty-xml:jar:8.1.15.v20140411:compile
| | \- (org.eclipse.jetty:jetty-util:jar:8.1.15.v20140411:compile - omitted for duplicate)
| \- org.eclipse.jetty:jetty-servlet:jar:8.1.15.v20140411:compile
| \- org.eclipse.jetty:jetty-security:jar:8.1.15.v20140411:compile
| \- (org.eclipse.jetty:jetty-server:jar:8.1.15.v20140411:compile - omitted for duplicate)
+- org.eclipse.jetty:jetty-util:jar:8.1.15.v20140411:compile
+- org.eclipse.jetty.orbit:javax.servlet.jsp:jar:2.2.0.v201112011158:compile
| \- org.eclipse.jetty.orbit:javax.servlet:jar:3.0.0.v201112011016:compile
+- org.freemarker:freemarker:jar:2.3.20:compile
+- org.flywaydb:flyway-core:jar:3.0:compile
+- org.hamcrest:hamcrest-core:jar:1.3:compile
+- org.hamcrest:hamcrest-library:jar:1.3:compile
| \- (org.hamcrest:hamcrest-core:jar:1.3:compile - omitted for duplicate)
+- org.hibernate:hibernate-entitymanager:jar:4.3.1.Final:compile
| +- org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile
| +- org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:compile
| +- org.hibernate:hibernate-core:jar:4.3.1.Final:compile
| | +- (org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile - omitted for duplicate)
| | +- (org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:compile - omitted for duplicate)
| | +- (org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:compile - omitted for duplicate)
| | +- (dom4j:dom4j:jar:1.6.1:compile - omitted for conflict with 1.1)
| | +- (org.hibernate.common:hibernate-commons-annotations:jar:4.0.4.Final:compile - omitted for duplicate)
| | +- (org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile - omitted for duplicate)
| | +- (org.javassist:javassist:jar:3.18.1-GA:compile - omitted for duplicate)
| | +- (antlr:antlr:jar:2.7.7:compile - omitted for duplicate)
| | \- org.jboss:jandex:jar:1.1.0.Final:compile
| +- (dom4j:dom4j:jar:1.6.1:compile - omitted for conflict with 1.1)
| +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.4.Final:compile
| | +- (org.jboss.logging:jboss-logging:jar:3.1.3.GA:compile - omitted for duplicate)
| | \- (org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:compile - omitted for duplicate)
| +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
| +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:compile
| \- (org.javassist:javassist:jar:3.18.1-GA:compile - omitted for duplicate)
+- org.hibernate:hibernate-validator:jar:5.0.3.Final:compile
| +- javax.validation:validation-api:jar:1.1.0.Final:compile
| +- (org.jboss.logging:jboss-logging:jar:3.1.1.GA:compile - omitted for conflict with 3.1.3.GA)
| \- com.fasterxml:classmate:jar:1.0.0:compile
+- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
+- org.hornetq:hornetq-jms-server:jar:2.4.1.Final:compile
| +- org.hornetq:hornetq-core-client:jar:2.4.1.Final:compile
| | +- org.jgroups:jgroups:jar:3.3.4.Final:compile
| | +- org.hornetq:hornetq-commons:jar:2.4.1.Final:compile
| | | +- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - omitted for conflict with 3.1.3.GA)
| | | \- (io.netty:netty-all:jar:4.0.13.Final:compile - omitted for duplicate)
| | +- org.hornetq:hornetq-journal:jar:2.4.1.Final:compile
| | | +- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - omitted for conflict with 3.1.3.GA)
| | | +- (org.hornetq:hornetq-commons:jar:2.4.1.Final:compile - omitted for duplicate)
| | | \- org.hornetq:hornetq-native:jar:2.4.1.Final:compile
| | | \- (org.hornetq:hornetq-commons:jar:2.4.1.Final:compile - omitted for duplicate)
| | \- (io.netty:netty-all:jar:4.0.13.Final:compile - omitted for conflict with 4.0.19.Final)
| +- (org.hornetq:hornetq-jms-client:jar:2.4.1.Final:compile - omitted for duplicate)
| +- org.hornetq:hornetq-server:jar:2.4.1.Final:compile
| | +- (org.jboss.logging:jboss-logging:jar:3.1.0.GA:compile - omitted for conflict with 3.1.3.GA)
| | +- (org.hornetq:hornetq-commons:jar:2.4.1.Final:compile - omitted for duplicate)
| | +- (org.hornetq:hornetq-journal:jar:2.4.1.Final:compile - omitted for duplicate)
| | +- (org.hornetq:hornetq-core-client:jar:2.4.1.Final:compile - omitted for duplicate)
| | \- (io.netty:netty-all:jar:4.0.13.Final:compile - omitted for duplicate)
| +- org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:jar:1.0.0.Final:compile
| +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile
| +- org.jboss:jboss-transaction-spi:jar:7.0.0.Final:compile
| | +- org.jboss.spec.javax.resource:jboss-connector-api_1.5_spec:jar:1.0.0.Final:compile
| | | \- (org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:compile - omitted for duplicate)
| | \- (org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.1.Beta1:compile - omitted for conflict with 1.0.0.Final)
| \- org.jboss.naming:jnpserver:jar:5.0.3.GA:compile
| \- org.jboss:jboss-common-core:jar:2.2.10.GA:compile
+- org.hornetq:hornetq-jms-client:jar:2.4.1.Final:compile
| +- (org.hornetq:hornetq-core-client:jar:2.4.1.Final:compile - omitted for duplicate)
| +- (org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:jar:1.0.0.Final:compile - omitted for duplicate)
| \- javax.inject:javax.inject:jar:1:compile
+- org.hsqldb:hsqldb:jar:2.3.2:compile
+- org.javassist:javassist:jar:3.18.1-GA:compile
+- org.jolokia:jolokia-core:jar:1.2.1:compile
| \- com.googlecode.json-simple:json-simple:jar:1.1:compile
+- org.liquibase:liquibase-core:jar:3.0.8:compile
| \- (org.yaml:snakeyaml:jar:1.13:compile - omitted for duplicate)
+- org.mongodb:mongo-java-driver:jar:2.12.1:compile
+- org.projectreactor:reactor-core:jar:1.1.2.RELEASE:compile
| +- com.goldmansachs:gs-collections:jar:5.0.0:compile
| | \- com.goldmansachs:gs-collections-api:jar:5.0.0:compile
| +- com.lmax:disruptor:jar:3.2.1:compile
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
+- org.projectreactor:reactor-groovy:jar:1.1.2.RELEASE:compile
| +- (org.codehaus.groovy:groovy-all:jar:2.3.2:compile - omitted for duplicate)
| +- (org.projectreactor:reactor-core:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| +- (org.projectreactor:reactor-groovy-extensions:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
+- org.projectreactor:reactor-groovy-extensions:jar:1.1.2.RELEASE:compile
| +- (org.codehaus.groovy:groovy-all:jar:2.3.2:compile - omitted for duplicate)
| +- (org.projectreactor:reactor-core:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
+- org.projectreactor:reactor-logback:jar:1.1.2.RELEASE:compile
| +- (ch.qos.logback:logback-classic:jar:1.1.2:compile - omitted for duplicate)
| +- commons-cli:commons-cli:jar:1.2:compile
| +- net.openhft:chronicle:jar:2.0.3:compile
| | +- net.openhft:lang:jar:6.1.4:compile
| | | \- (org.kohsuke.jetbrains:annotations:jar:9.0:compile - omitted for duplicate)
| | \- org.kohsuke.jetbrains:annotations:jar:9.0:compile
| +- (org.projectreactor:reactor-core:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
+- org.projectreactor:reactor-net:jar:1.1.2.RELEASE:compile
| +- io.netty:netty-all:jar:4.0.19.Final:compile
| +- (org.projectreactor:reactor-core:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
+- org.projectreactor.spring:reactor-spring-core:jar:1.1.2.RELEASE:compile
| +- (org.projectreactor:reactor-core:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
| +- (org.springframework:spring-beans:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-context:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-core:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| \- (org.springframework:spring-expression:jar:4.0.3.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.projectreactor.spring:reactor-spring-context:jar:1.1.2.RELEASE:compile
| +- com.jayway.jsonpath:json-path:jar:0.9.0:compile
| | +- net.minidev:json-smart:jar:1.2:compile
| | \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.6)
| +- (org.projectreactor.spring:reactor-spring-core:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
| \- (org.springframework:spring-context-support:jar:4.0.3.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.projectreactor.spring:reactor-spring-messaging:jar:1.1.2.RELEASE:compile
| +- (org.projectreactor.spring:reactor-spring-context:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| +- (org.projectreactor:reactor-net:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
| \- (org.springframework:spring-messaging:jar:4.0.3.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.projectreactor.spring:reactor-spring-webmvc:jar:1.1.2.RELEASE:compile
| +- (org.projectreactor.spring:reactor-spring-context:jar:1.1.2.RELEASE:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
| \- (org.springframework:spring-webmvc:jar:4.0.3.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.mockito:mockito-core:jar:1.9.5:compile
| +- (org.hamcrest:hamcrest-core:jar:1.1:compile - omitted for conflict with 1.3)
| \- org.objenesis:objenesis:jar:1.0:compile
+- org.slf4j:jcl-over-slf4j:jar:1.7.7:compile
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
+- org.slf4j:log4j-over-slf4j:jar:1.7.7:compile
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for conflict with 1.7.6)
+- org.slf4j:slf4j-api:jar:1.7.7:compile
+- org.slf4j:jul-to-slf4j:jar:1.7.7:compile
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
+- org.slf4j:slf4j-jdk14:jar:1.7.7:compile
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
+- org.slf4j:slf4j-log4j12:jar:1.7.7:compile
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (log4j:log4j:jar:1.2.17:compile - omitted for duplicate)
+- org.apache.solr:solr-solrj:jar:4.7.2:compile
| +- commons-io:commons-io:jar:2.1:compile
| +- (log4j:log4j:jar:1.2.16:compile - omitted for conflict with 1.2.17)
| +- (org.apache.httpcomponents:httpclient:jar:4.3.1:compile - omitted for conflict with 4.3.3)
| +- (org.apache.httpcomponents:httpcore:jar:4.3:compile - omitted for conflict with 4.3.2)
| +- (org.apache.httpcomponents:httpmime:jar:4.3.1:compile - omitted for conflict with 4.3.3)
| +- org.apache.zookeeper:zookeeper:jar:3.4.5:compile
| +- org.codehaus.woodstox:wstx-asl:jar:3.2.7:compile
| +- org.noggit:noggit:jar:0.5:compile
| \- (org.slf4j:slf4j-api:jar:1.6.6:compile - omitted for conflict with 1.7.7)
+- org.spockframework:spock-core:jar:0.7-groovy-2.0:compile
| +- junit:junit-dep:jar:4.10:compile
| | \- (org.hamcrest:hamcrest-core:jar:1.1:compile - omitted for conflict with 1.3)
| \- (org.hamcrest:hamcrest-core:jar:1.3:compile - omitted for duplicate)
+- org.springframework:spring-core:jar:4.0.5.RELEASE:compile
| \- (commons-logging:commons-logging:jar:1.1.3:compile - omitted for duplicate)
+- org.springframework:springloaded:jar:1.2.0.RELEASE:compile
+- org.springframework.amqp:spring-amqp:jar:1.3.4.RELEASE:compile
| \- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.amqp:spring-erlang:jar:1.3.4.RELEASE:compile
| +- org.erlang.otp:jinterface:jar:1.5.6:compile
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| \- (commons-io:commons-io:jar:2.4:compile - omitted for conflict with 2.1)
+- org.springframework.amqp:spring-rabbit:jar:1.3.4.RELEASE:compile
| +- (org.springframework:spring-tx:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- org.springframework.retry:spring-retry:jar:1.1.0.RELEASE:compile
| | \- (org.springframework:spring-context:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework.amqp:spring-amqp:jar:1.3.4.RELEASE:compile - omitted for duplicate)
| \- com.rabbitmq:amqp-client:jar:3.3.1:compile
+- org.springframework.batch:spring-batch-core:jar:3.0.0.RELEASE:compile
| +- com.ibm.jbatch:com.ibm.jbatch-tck-spi:jar:1.0:compile
| | \- javax.batch:javax.batch-api:jar:1.0:compile
| +- com.thoughtworks.xstream:xstream:jar:1.4.7:compile
| | +- xmlpull:xmlpull:jar:1.1.3.1:compile
| | \- xpp3:xpp3_min:jar:1.1.4c:compile
| +- org.codehaus.jettison:jettison:jar:1.2:compile
| +- (org.springframework.batch:spring-batch-infrastructure:jar:3.0.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.2.8.RELEASE)
+- org.springframework.batch:spring-batch-infrastructure:jar:3.0.0.RELEASE:compile
| +- (org.springframework.retry:spring-retry:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework.batch:spring-batch-integration:jar:3.0.0.RELEASE:compile
| +- (org.springframework.batch:spring-batch-core:jar:3.0.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.1.RELEASE:compile - omitted for conflict with 4.0.2.RELEASE)
| +- (org.springframework.retry:spring-retry:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-messaging:jar:4.0.5.RELEASE:compile - omitted for conflict with 4.0.3.RELEASE)
| \- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.2.8.RELEASE)
+- org.springframework.batch:spring-batch-test:jar:3.0.0.RELEASE:compile
| +- (commons-collections:commons-collections:jar:3.2.1:compile - omitted for duplicate)
| +- (commons-io:commons-io:jar:2.4:compile - omitted for conflict with 2.1)
| +- (junit:junit:jar:4.10:compile - omitted for conflict with 4.11)
| +- org.hamcrest:hamcrest-all:jar:1.3:compile
| +- (org.springframework.batch:spring-batch-core:jar:3.0.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-jdbc:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-test:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework.hateoas:spring-hateoas:jar:0.12.0.RELEASE:compile
| +- (org.springframework:spring-aop:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.9.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-web:jar:3.2.9.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework:spring-webmvc:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.3.RELEASE)
| +- (org.objenesis:objenesis:jar:2.1:compile - omitted for conflict with 1.0)
| \- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-http:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-webmvc:jar:4.0.5.RELEASE:compile - omitted for conflict with 4.0.3.RELEASE)
| +- net.java.dev.rome:rome-fetcher:jar:1.0.0:compile
| | +- jdom:jdom:jar:1.0:compile
| | +- xerces:xercesImpl:jar:2.4.0:compile
| | +- (net.java.dev.rome:rome:jar:1.0.0:compile - omitted for duplicate)
| | +- commons-httpclient:commons-httpclient:jar:3.0.1:compile
| | | +- (commons-logging:commons-logging:jar:1.0.3:compile - omitted for conflict with 1.1.3)
| | | \- (commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.6)
| | +- (commons-logging:commons-logging:jar:1.0.4:compile - omitted for conflict with 1.1.3)
| | \- commons-logging:commons-logging-api:jar:1.0.4:compile
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for conflict with 4.0.1.RELEASE)
+- org.springframework.mobile:spring-mobile-device:jar:1.1.2.RELEASE:compile
| +- (org.springframework:spring-webmvc:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.3.RELEASE)
| \- (org.springframework:spring-web:jar:3.2.9.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
+- org.springframework.security:spring-security-jwt:jar:1.0.2.RELEASE:compile
| +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile
| | \- (org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile - omitted for conflict with 1.9.12)
| \- (org.bouncycastle:bcpkix-jdk15on:jar:1.47:compile - omitted for conflict with 1.49)
+- org.springframework.social:spring-social-config:jar:1.1.0.RELEASE:compile
| +- (org.springframework.social:spring-social-web:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.social:spring-social-core:jar:1.1.0.RELEASE:compile - omitted for duplicate)
+- org.springframework.social:spring-social-core:jar:1.1.0.RELEASE:compile
| \- (org.springframework:spring-web:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
+- org.springframework.social:spring-social-security:jar:1.1.0.RELEASE:compile
| +- (org.springframework.social:spring-social-web:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-web:jar:3.2.3.RELEASE:compile - omitted for conflict with 3.2.4.RELEASE)
| +- (org.springframework.social:spring-social-core:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-web:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| \- (org.springframework:spring-webmvc:jar:4.0.3.RELEASE:compile - omitted for duplicate)
+- org.springframework.social:spring-social-web:jar:1.1.0.RELEASE:compile
| +- (javax.inject:javax.inject:jar:1:compile - omitted for duplicate)
| +- (org.springframework.social:spring-social-core:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-web:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| \- (org.springframework:spring-webmvc:jar:4.0.3.RELEASE:compile - omitted for duplicate)
+- org.springframework.social:spring-social-facebook:jar:1.1.1.RELEASE:compile
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (org.springframework.social:spring-social-config:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| \- (org.springframework.social:spring-social-core:jar:1.1.0.RELEASE:compile - omitted for duplicate)
+- org.springframework.social:spring-social-facebook-web:jar:1.1.1.RELEASE:compile
| +- (org.springframework:spring-web:jar:4.0.3.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| +- (org.springframework.social:spring-social-facebook:jar:1.1.1.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-webmvc:jar:4.0.3.RELEASE:compile - omitted for duplicate)
+- org.springframework.social:spring-social-twitter:jar:1.1.0.RELEASE:compile
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (org.springframework.security:spring-security-crypto:jar:3.2.3.RELEASE:compile - omitted for conflict with 3.2.4.RELEASE)
| +- (org.springframework.social:spring-social-config:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| \- (org.springframework.social:spring-social-core:jar:1.1.0.RELEASE:compile - omitted for duplicate)
+- org.springframework.social:spring-social-linkedin:jar:1.0.1.RELEASE:compile
| +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (org.springframework.social:spring-social-core:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.social:spring-social-config:jar:1.1.0.RELEASE:compile - omitted for duplicate)
+- org.thymeleaf:thymeleaf:jar:2.1.3.RELEASE:compile
| +- ognl:ognl:jar:3.0.6:compile
| +- (org.javassist:javassist:jar:3.16.1-GA:compile - omitted for conflict with 3.18.1-GA)
| +- org.unbescape:unbescape:jar:1.0:compile
| \- (org.slf4j:slf4j-api:jar:1.6.1:compile - omitted for conflict with 1.7.7)
+- org.thymeleaf.extras:thymeleaf-extras-springsecurity3:jar:2.1.1.RELEASE:compile
| +- (org.thymeleaf:thymeleaf:jar:2.1.2.RELEASE:compile - omitted for conflict with 2.1.3.RELEASE)
| \- (org.slf4j:slf4j-api:jar:1.6.1:compile - omitted for conflict with 1.7.7)
+- org.thymeleaf:thymeleaf-spring4:jar:2.1.3.RELEASE:compile
| +- (org.thymeleaf:thymeleaf:jar:2.1.3.RELEASE:compile - omitted for duplicate)
| \- (org.slf4j:slf4j-api:jar:1.6.1:compile - omitted for conflict with 1.7.7)
+- org.yaml:snakeyaml:jar:1.13:compile
+- redis.clients:jedis:jar:2.4.1:compile
| \- (org.apache.commons:commons-pool2:jar:2.0:compile - omitted for conflict with 2.2)
+- org.springframework:spring-aop:jar:4.0.5.RELEASE:compile
| +- aopalliance:aopalliance:jar:1.0:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.1.1.RELEASE)
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-aspects:jar:4.0.5.RELEASE:compile
| \- (org.aspectj:aspectjweaver:jar:1.7.4:compile - omitted for conflict with 1.8.0)
+- org.springframework:spring-beans:jar:4.0.5.RELEASE:compile
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-context:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-expression:jar:4.0.5.RELEASE:compile - omitted for conflict with 4.0.3.RELEASE)
+- org.springframework:spring-context-support:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-expression:jar:4.0.5.RELEASE:compile
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-instrument:jar:4.0.5.RELEASE:compile
+- org.springframework:spring-instrument-tomcat:jar:4.0.5.RELEASE:compile
+- org.springframework:spring-jdbc:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.2.8.RELEASE)
+- org.springframework:spring-jms:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.2.8.RELEASE)
+- org.springframework:spring-messaging:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-orm:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-jdbc:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for conflict with 3.2.8.RELEASE)
+- org.springframework:spring-oxm:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-test:jar:4.0.5.RELEASE:compile
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-tx:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-web:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-webmvc:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-expression:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-web:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-webmvc-portlet:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-beans:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-web:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-webmvc:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework:spring-websocket:jar:4.0.5.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-core:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-web:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework.data:spring-data-cassandra:jar:1.0.0.RELEASE:compile
| +- org.springframework.data:spring-cql:jar:1.0.0.RELEASE:compile
| | +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | +- (org.springframework:spring-beans:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | +- (org.springframework:spring-expression:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| | +- (com.datastax.cassandra:cassandra-driver-dse:jar:2.0.2:compile - omitted for duplicate)
| | +- org.apache.cassandra:cassandra-all:jar:2.0.6:compile
| | | +- org.xerial.snappy:snappy-java:jar:1.0.5:compile
| | | +- net.jpountz.lz4:lz4:jar:1.2.0:compile
| | | +- com.ning:compress-lzf:jar:0.8.4:compile
| | | +- (commons-cli:commons-cli:jar:1.1:compile - omitted for conflict with 1.2)
| | | +- (commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.6)
| | | +- (org.apache.commons:commons-lang3:jar:3.1:compile - omitted for duplicate)
| | | +- (com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:jar:1.3:compile - omitted for conflict with 1.3.1)
| | | +- org.antlr:antlr:jar:3.2:compile
| | | | \- org.antlr:antlr-runtime:jar:3.2:compile
| | | | \- org.antlr:stringtemplate:jar:3.2:compile
| | | | \- (antlr:antlr:jar:2.7.7:compile - omitted for duplicate)
| | | +- (org.slf4j:slf4j-api:jar:1.7.2:compile - omitted for conflict with 1.7.7)
| | | +- (org.codehaus.jackson:jackson-core-asl:jar:1.9.2:compile - omitted for conflict with 1.9.13)
| | | +- (org.codehaus.jackson:jackson-mapper-asl:jar:1.9.2:compile - omitted for conflict with 1.9.13)
| | | +- (jline:jline:jar:1.0:compile - omitted for conflict with 2.11)
| | | +- (com.googlecode.json-simple:json-simple:jar:1.1:compile - omitted for duplicate)
| | | +- com.github.stephenc.high-scale-lib:high-scale-lib:jar:1.1.2:compile
| | | +- (org.yaml:snakeyaml:jar:1.11:compile - omitted for conflict with 1.13)
| | | +- edu.stanford.ppl:snaptree:jar:0.1:compile
| | | +- org.mindrot:jbcrypt:jar:0.3m:compile
| | | +- com.yammer.metrics:metrics-core:jar:2.2.0:compile
| | | | \- (org.slf4j:slf4j-api:jar:1.7.2:compile - omitted for conflict with 1.7.7)
| | | +- com.addthis.metrics:reporter-config:jar:2.1.0:compile
| | | | +- (org.slf4j:slf4j-api:jar:1.7.2:compile - omitted for conflict with 1.7.7)
| | | | +- (org.yaml:snakeyaml:jar:1.12:compile - omitted for conflict with 1.13)
| | | | +- (org.hibernate:hibernate-validator:jar:4.3.0.Final:compile - omitted for conflict with 5.0.3.Final)
| | | | \- (com.yammer.metrics:metrics-core:jar:2.2.0:compile - omitted for duplicate)
| | | +- com.thinkaurelius.thrift:thrift-server:jar:0.3.3:compile
| | | | +- (com.lmax:disruptor:jar:3.0.1:compile - omitted for conflict with 3.2.1)
| | | | +- (org.apache.thrift:libthrift:jar:0.9.1:compile - omitted for duplicate)
| | | | +- (org.slf4j:slf4j-api:jar:1.6.1:compile - omitted for conflict with 1.7.7)
| | | | \- (junit:junit:jar:4.8.1:compile - omitted for conflict with 4.11)
| | | +- net.sf.supercsv:super-csv:jar:2.1.0:compile
| | | +- (log4j:log4j:jar:1.2.16:compile - omitted for conflict with 1.2.17)
| | | +- org.apache.thrift:libthrift:jar:0.9.1:compile
| | | | +- (org.slf4j:slf4j-api:jar:1.5.8:compile - omitted for conflict with 1.7.7)
| | | | +- (org.apache.commons:commons-lang3:jar:3.1:compile - omitted for duplicate)
| | | | +- (org.apache.httpcomponents:httpclient:jar:4.2.5:compile - omitted for conflict with 4.3.3)
| | | | \- (org.apache.httpcomponents:httpcore:jar:4.2.4:compile - omitted for conflict with 4.3.2)
| | | +- org.apache.cassandra:cassandra-thrift:jar:2.0.6:compile
| | | | +- (org.apache.commons:commons-lang3:jar:3.1:compile - omitted for duplicate)
| | | | +- (org.slf4j:slf4j-api:jar:1.7.2:compile - omitted for conflict with 1.7.7)
| | | | \- (org.apache.thrift:libthrift:jar:0.9.1:compile - omitted for duplicate)
| | | +- com.github.stephenc:jamm:jar:0.2.5:compile
| | | \- (io.netty:netty:jar:3.6.6.Final:compile - omitted for conflict with 3.5.5.Final)
| | +- (com.google.guava:guava:jar:15.0:compile - omitted for conflict with 16.0.1)
| | +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| | \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
| +- (org.springframework:spring-expression:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- com.datastax.cassandra:cassandra-driver-dse:jar:2.0.2:compile
| | \- com.datastax.cassandra:cassandra-driver-core:jar:2.0.2:compile
| | +- (io.netty:netty:jar:3.9.0.Final:compile - omitted for conflict with 3.6.6.Final)
| | \- (com.codahale.metrics:metrics-core:jar:3.0.2:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile
| +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-couchbase:jar:1.1.0.RELEASE:compile
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-web:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- com.couchbase.client:couchbase-client:jar:1.4.1:compile
| | +- io.netty:netty:jar:3.5.5.Final:compile
| | +- (org.codehaus.jettison:jettison:jar:1.1:compile - omitted for conflict with 1.2)
| | +- (commons-codec:commons-codec:jar:1.5:compile - omitted for conflict with 1.6)
| | +- net.spy:spymemcached:jar:2.11.2:compile
| | +- (org.apache.httpcomponents:httpcore:jar:4.3:compile - omitted for conflict with 4.3.2)
| | \- (org.apache.httpcomponents:httpcore-nio:jar:4.3:compile - omitted for conflict with 4.3.2)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.2:compile - omitted for conflict with 2.3.3)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-elasticsearch:jar:1.0.0.RELEASE:compile
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- (commons-lang:commons-lang:jar:2.6:compile - omitted for conflict with 2.4)
| +- (commons-collections:commons-collections:jar:3.2.1:compile - omitted for duplicate)
| +- (joda-time:joda-time:jar:2.3:compile - omitted for duplicate)
| +- org.elasticsearch:elasticsearch:jar:1.1.1:compile
| | +- org.apache.lucene:lucene-core:jar:4.7.2:compile
| | +- org.apache.lucene:lucene-analyzers-common:jar:4.7.2:compile
| | | \- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-codecs:jar:4.7.2:compile
| | | \- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-queries:jar:4.7.2:compile
| | | \- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-memory:jar:4.7.2:compile
| | | \- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-highlighter:jar:4.7.2:compile
| | | +- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | | +- (org.apache.lucene:lucene-memory:jar:4.7.2:compile - omitted for duplicate)
| | | \- (org.apache.lucene:lucene-queries:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-queryparser:jar:4.7.2:compile
| | | +- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | | +- (org.apache.lucene:lucene-queries:jar:4.7.2:compile - omitted for duplicate)
| | | \- (org.apache.lucene:lucene-sandbox:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-sandbox:jar:4.7.2:compile
| | | \- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-suggest:jar:4.7.2:compile
| | | +- (org.apache.lucene:lucene-analyzers-common:jar:4.7.2:compile - omitted for duplicate)
| | | +- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | | +- (org.apache.lucene:lucene-misc:jar:4.7.2:compile - omitted for duplicate)
| | | \- (org.apache.lucene:lucene-queries:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-misc:jar:4.7.2:compile
| | | \- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-join:jar:4.7.2:compile
| | | +- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | | \- (org.apache.lucene:lucene-grouping:jar:4.7.2:compile - omitted for duplicate)
| | +- org.apache.lucene:lucene-grouping:jar:4.7.2:compile
| | | +- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | | \- (org.apache.lucene:lucene-queries:jar:4.7.2:compile - omitted for duplicate)
| | \- org.apache.lucene:lucene-spatial:jar:4.7.2:compile
| | +- (org.apache.lucene:lucene-core:jar:4.7.2:compile - omitted for duplicate)
| | +- (org.apache.lucene:lucene-queries:jar:4.7.2:compile - omitted for duplicate)
| | \- com.spatial4j:spatial4j:jar:0.4.1:compile
| +- (com.fasterxml.jackson.core:jackson-core:jar:2.3.3:compile - omitted for duplicate)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.3:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-gemfire:jar:1.4.0.RELEASE:compile
| +- (antlr:antlr:jar:2.7.7:compile - scope updated from runtime; omitted for duplicate)
| +- (org.slf4j:jcl-over-slf4j:jar:1.7.6:compile - omitted for conflict with 1.7.7)
| +- (org.aspectj:aspectjweaver:jar:1.7.4:compile - omitted for conflict with 1.8.0)
| +- (org.slf4j:slf4j-api:jar:1.7.6:compile - omitted for conflict with 1.7.7)
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- (com.gemstone.gemfire:gemfire:jar:7.0.2:compile - omitted for duplicate)
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.codehaus.jackson:jackson-mapper-asl:jar:1.9.12:compile - omitted for conflict with 1.9.13)
| +- (org.springframework:spring-aop:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context-support:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- org.codehaus.jackson:jackson-core-asl:jar:1.9.12:compile
+- org.springframework.data:spring-data-jpa:jar:1.6.0.RELEASE:compile
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-orm:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-aop:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.aspectj:aspectjrt:jar:1.8.0:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-mongodb:jar:1.5.0.RELEASE:compile
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-expression:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- (org.mongodb:mongo-java-driver:jar:2.12.1:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-neo4j:jar:3.1.0.RELEASE:compile
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-aspects:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-expression:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.aspectj:aspectjrt:jar:1.8.0:compile - omitted for duplicate)
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- org.neo4j:neo4j-cypher-dsl:jar:2.0.1:compile
| +- org.neo4j:neo4j:jar:2.0.3:compile
| | +- org.neo4j:neo4j-kernel:jar:2.0.3:compile
| | | \- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:compile
| | +- org.neo4j:neo4j-lucene-index:jar:2.0.3:compile
| | | +- (org.neo4j:neo4j-kernel:jar:2.0.3:compile - omitted for duplicate)
| | | \- (org.apache.lucene:lucene-core:jar:3.6.2:compile - omitted for conflict with 4.7.2)
| | +- org.neo4j:neo4j-graph-algo:jar:2.0.3:compile
| | | \- (org.neo4j:neo4j-kernel:jar:2.0.3:compile - omitted for duplicate)
| | +- org.neo4j:neo4j-udc:jar:2.0.3:compile
| | | \- (org.neo4j:neo4j-kernel:jar:2.0.3:compile - omitted for duplicate)
| | +- org.neo4j:neo4j-graph-matching:jar:2.0.3:compile
| | | \- (org.neo4j:neo4j-kernel:jar:2.0.3:compile - omitted for duplicate)
| | +- (org.neo4j:neo4j-cypher:jar:2.0.3:compile - omitted for duplicate)
| | \- org.neo4j:neo4j-jmx:jar:2.0.3:compile
| +- org.neo4j:neo4j-cypher:jar:2.0.3:compile
| | +- (org.neo4j:neo4j-kernel:jar:2.0.3:compile - omitted for duplicate)
| | +- (org.neo4j:neo4j-lucene-index:jar:2.0.3:compile - omitted for duplicate)
| | +- (org.neo4j:neo4j-graph-matching:jar:2.0.3:compile - omitted for duplicate)
| | +- (org.neo4j:neo4j-graph-algo:jar:2.0.3:compile - omitted for duplicate)
| | +- org.neo4j:neo4j-cypher-commons:jar:2.0.3:compile
| | | +- (org.neo4j:neo4j-kernel:jar:2.0.3:compile - omitted for duplicate)
| | | +- (com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:jar:1.3.1:compile - omitted for conflict with 1.3)
| | | \- (org.scala-lang:scala-library:jar:2.10.3:compile - omitted for duplicate)
| | +- org.neo4j:neo4j-cypher-compiler-1.9:jar:2.0.3:compile
| | | +- (org.neo4j:neo4j-kernel:jar:2.0.3:compile - omitted for duplicate)
| | | +- (org.neo4j:neo4j-lucene-index:jar:2.0.3:compile - omitted for duplicate)
| | | +- (org.neo4j:neo4j-graph-matching:jar:2.0.3:compile - omitted for duplicate)
| | | +- (org.neo4j:neo4j-graph-algo:jar:2.0.3:compile - omitted for duplicate)
| | | \- (org.scala-lang:scala-library:jar:2.10.3:compile - omitted for duplicate)
| | +- org.neo4j:neo4j-cypher-compiler-2.0:jar:2.0.3:compile
| | | +- org.parboiled:parboiled-scala_2.10:jar:1.1.6:compile
| | | | \- org.parboiled:parboiled-core:jar:1.1.6:compile
| | | +- net.sf.opencsv:opencsv:jar:2.0:compile
| | | \- (org.scala-lang:scala-library:jar:2.10.3:compile - omitted for duplicate)
| | +- com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:jar:1.3.1:compile
| | \- org.scala-lang:scala-library:jar:2.10.3:compile
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-redis:jar:1.3.0.RELEASE:compile
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-aop:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context-support:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.slf4j:slf4j-api:jar:1.7.5:compile - omitted for conflict with 1.7.7)
+- org.springframework.data:spring-data-rest-webmvc:jar:2.1.0.RELEASE:compile
| +- org.springframework.data:spring-data-rest-core:jar:2.1.0.RELEASE:compile
| | +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | +- (org.springframework.hateoas:spring-hateoas:jar:0.12.0.RELEASE:compile - omitted for duplicate)
| | +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| | +- org.springframework.plugin:spring-plugin-core:jar:1.1.0.RELEASE:compile
| | | +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | | +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | | +- (org.springframework:spring-aop:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| | | \- (org.slf4j:slf4j-api:jar:1.7.6:compile - omitted for conflict with 1.7.7)
| | +- org.atteo:evo-inflector:jar:1.1:compile
| | +- (com.fasterxml.jackson.core:jackson-annotations:jar:2.3.3:compile - omitted for duplicate)
| | +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| | \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
| +- (org.springframework:spring-webmvc:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (com.fasterxml.jackson.core:jackson-databind:jar:2.3.3:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.data:spring-data-solr:jar:1.2.0.RELEASE:compile
| +- (org.springframework:spring-context:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-tx:jar:3.2.9.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework.data:spring-data-commons:jar:1.8.0.RELEASE:compile - omitted for duplicate)
| +- org.apache.commons:commons-lang3:jar:3.1:compile
| +- (commons-collections:commons-collections:jar:3.2.1:compile - omitted for duplicate)
| +- (org.apache.httpcomponents:httpclient:jar:4.2.2:compile - omitted for conflict with 4.3.3)
| +- (org.apache.httpcomponents:httpmime:jar:4.2.2:compile - omitted for conflict with 4.3.3)
| +- org.apache.httpcomponents:httpclient-cache:jar:4.2.2:compile
| | \- (org.apache.httpcomponents:httpclient:jar:4.2.2:compile - omitted for conflict with 4.3.3)
| +- (org.apache.solr:solr-solrj:jar:4.7.2:compile - omitted for duplicate)
| +- (org.slf4j:slf4j-api:jar:1.7.7:compile - omitted for duplicate)
| \- (org.slf4j:jcl-over-slf4j:jar:1.7.7:runtime - omitted for duplicate)
+- org.springframework.integration:spring-integration-amqp:jar:4.0.2.RELEASE:compile
| +- (org.springframework.amqp:spring-rabbit:jar:1.3.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for conflict with 4.0.1.RELEASE)
+- org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile
| +- (org.springframework.retry:spring-retry:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-messaging:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-event:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-feed:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (net.java.dev.rome:rome-fetcher:jar:1.0.0:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- net.java.dev.rome:rome:jar:1.0.0:compile
| \- (jdom:jdom:jar:1.0:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-file:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- (commons-io:commons-io:jar:2.4:compile - omitted for conflict with 2.1)
+- org.springframework.integration:spring-integration-ftp:jar:4.0.2.RELEASE:compile
| +- commons-net:commons-net:jar:3.3:compile
| +- (org.springframework:spring-context-support:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-file:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-gemfire:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.data:spring-data-gemfire:jar:1.4.0.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-groovy:jar:4.0.2.RELEASE:compile
| +- (org.codehaus.groovy:groovy-all:jar:2.3.1:compile - omitted for conflict with 2.3.2)
| +- (org.springframework:spring-context-support:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-scripting:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-ip:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-jdbc:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-jdbc:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- com.google.guava:guava:jar:16.0.1:compile
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-jms:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-jms:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-jmx:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-jpa:jar:4.0.2.RELEASE:compile
| +- org.eclipse.persistence:javax.persistence:jar:2.0.0:compile
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-orm:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-mail:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context-support:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-mongodb:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.data:spring-data-mongodb:jar:1.5.0.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-mqtt:jar:4.0.2.RELEASE:compile
| +- org.eclipse.paho:mqtt-client:jar:0.4.0:compile
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-redis:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.data:spring-data-redis:jar:1.3.0.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-rmi:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-scripting:jar:4.0.2.RELEASE:compile
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-security:jar:4.0.2.RELEASE:compile
| +- (org.springframework.security:spring-security-config:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-tx:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-sftp:jar:4.0.2.RELEASE:compile
| +- (org.springframework.integration:spring-integration-stream:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context-support:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-file:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- com.jcraft:jsch:jar:0.1.51:compile
+- org.springframework.integration:spring-integration-stream:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-syslog:jar:4.0.2.RELEASE:compile
| \- (org.springframework.integration:spring-integration-ip:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-test:jar:4.0.2.RELEASE:compile
| +- (org.mockito:mockito-core:jar:1.9.5:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-test:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (junit:junit:jar:4.11:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- (org.hamcrest:hamcrest-all:jar:1.3:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-twitter:jar:4.0.2.RELEASE:compile
| +- (org.springframework.social:spring-social-twitter:jar:1.1.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-web:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-ws:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-webmvc:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-oxm:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- org.springframework.ws:spring-ws-core:jar:2.2.0.RELEASE:compile
| | +- (commons-logging:commons-logging:jar:1.1.3:compile - omitted for duplicate)
| | \- (org.springframework.ws:spring-xml:jar:2.2.0.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-expression:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| \- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-xml:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-oxm:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-context:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| \- org.springframework.ws:spring-xml:jar:2.2.0.RELEASE:compile
| \- (commons-logging:commons-logging:jar:1.1.3:compile - omitted for duplicate)
+- org.springframework.integration:spring-integration-xmpp:jar:4.0.2.RELEASE:compile
| +- (org.springframework:spring-context-support:jar:4.0.5.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.integration:spring-integration-core:jar:4.0.2.RELEASE:compile - omitted for duplicate)
| +- org.igniterealtime.smack:smack:jar:3.2.1:compile
| \- org.igniterealtime.smack:smackx:jar:3.2.1:compile
+- org.springframework.security:spring-security-acl:jar:3.2.4.RELEASE:compile
| +- (aopalliance:aopalliance:jar:1.0:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-jdbc:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-tx:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-aspects:jar:3.2.4.RELEASE:compile
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-cas:jar:3.2.4.RELEASE:compile
| +- org.jasig.cas.client:cas-client-core:jar:3.2.1:compile
| | \- (commons-logging:commons-logging:jar:1.1:compile - omitted for conflict with 1.1.3)
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-web:jar:3.2.4.RELEASE:compile - omitted for conflict with 3.2.3.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-web:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-config:jar:3.2.4.RELEASE:compile
| +- (aopalliance:aopalliance:jar:1.0:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile
| +- (aopalliance:aopalliance:jar:1.0:compile - omitted for duplicate)
| +- (org.springframework:spring-aop:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-expression:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-crypto:jar:3.2.4.RELEASE:compile
| \- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-ldap:jar:3.2.4.RELEASE:compile
| +- org.springframework.ldap:spring-ldap-core:jar:1.3.2.RELEASE:compile
| | \- (commons-lang:commons-lang:jar:2.4:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-tx:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-openid:jar:3.2.4.RELEASE:compile
| +- com.google.inject:guice:jar:2.0:compile
| | \- (aopalliance:aopalliance:jar:1.0:compile - omitted for duplicate)
| +- org.openid4java:openid4java-nodeps:jar:0.9.6:compile
| | +- (commons-logging:commons-logging:jar:1.1.1:compile - omitted for conflict with 1.1.3)
| | \- net.jcip:jcip-annotations:jar:1.0:compile
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-web:jar:3.2.4.RELEASE:compile - omitted for conflict with 3.2.3.RELEASE)
| +- (org.springframework:spring-aop:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-web:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- net.sourceforge.nekohtml:nekohtml:jar:1.9.20:runtime
| | \- (xerces:xercesImpl:jar:2.10.0:runtime - omitted for conflict with 2.4.0)
| \- (org.apache.httpcomponents:httpclient:jar:4.2.3:runtime - omitted for conflict with 4.3.3)
+- org.springframework.security:spring-security-remoting:jar:3.2.4.RELEASE:compile
| +- (aopalliance:aopalliance:jar:1.0:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-web:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- org.springframework.security:spring-security-taglibs:jar:3.2.4.RELEASE:compile
| +- (org.springframework.security:spring-security-acl:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
| +- (org.springframework.security:spring-security-web:jar:3.2.4.RELEASE:compile - omitted for conflict with 3.2.3.RELEASE)
| +- (org.springframework:spring-aop:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| +- (org.springframework:spring-expression:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
| \- (org.springframework:spring-web:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
\- org.springframework.security:spring-security-web:jar:3.2.4.RELEASE:compile
+- (aopalliance:aopalliance:jar:1.0:compile - omitted for duplicate)
+- (org.springframework.security:spring-security-core:jar:3.2.4.RELEASE:compile - omitted for duplicate)
+- (org.springframework:spring-beans:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- (org.springframework:spring-context:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- (org.springframework:spring-core:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
+- (org.springframework:spring-expression:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)
\- (org.springframework:spring-web:jar:3.2.8.RELEASE:compile - omitted for conflict with 4.0.5.RELEASE)

View File

@ -0,0 +1,5 @@
org.sample:sample:pom:1.0.0.BUILD-SNAPSHOT
+- org.sample:sample01:jar:1.0.0:compile
+- org.sample:sample02:jar:1.0.0:compile
| +- (org.sample:sample01:jar:1.0.0:compile - omitted for duplicate)
\- org.springframework.boot:spring-boot:jar:1.0.0.BUILD-SNAPSHOT:compile

View File

@ -2,6 +2,8 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.sample</groupId>
<artifactId>sample</artifactId>
<version>1.0.0.BUILD-SNAPSHOT</version>
<properties>
<sample.version>1.0.0</sample.version>