diff --git a/pom.xml b/pom.xml
index 689520a641..52f6e10d5e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -105,12 +105,8 @@
true
- spring-boot-dependencies
spring-boot-versions
spring-boot-parent
- spring-boot
- spring-boot-autoconfigure
- spring-boot-actuator
spring-boot-starters
spring-boot-tools
diff --git a/spring-boot-dependencies/pom.xml b/spring-boot-dependencies/pom.xml
index fc920c27a7..f328656dac 100644
--- a/spring-boot-dependencies/pom.xml
+++ b/spring-boot-dependencies/pom.xml
@@ -1,4 +1,5 @@
-
+
+
4.0.0
org.springframework.boot
spring-boot-dependencies
@@ -1283,4 +1284,4 @@
-
\ No newline at end of file
+
diff --git a/spring-boot-docs/src/main/asciidoc/build-tool-plugins.adoc b/spring-boot-docs/src/main/asciidoc/build-tool-plugins.adoc
index 839900993b..d979743fcc 100644
--- a/spring-boot-docs/src/main/asciidoc/build-tool-plugins.adoc
+++ b/spring-boot-docs/src/main/asciidoc/build-tool-plugins.adoc
@@ -296,8 +296,7 @@ which does not have an `exclusion` element.
To ensure that correct exclusions are actually applied, the Spring Boot Gradle plugin will
automatically add exclusion rules. All exclusions defined in the
-`spring-boot-dependencies` POM and the ``starter'' POMs will be added (both direct and
-transitive exclusions).
+`spring-boot-dependencies` POM and implicit rules for the ``starter'' POMs will be added.
If you don't want exclusion rules automatically applied you can use the following
configuration:
diff --git a/spring-boot-integration-tests/src/test/java/org/springframework/boot/gradle/WarPackagingTests.java b/spring-boot-integration-tests/src/test/java/org/springframework/boot/gradle/WarPackagingTests.java
index 2900f1a629..c29c1cd33c 100644
--- a/spring-boot-integration-tests/src/test/java/org/springframework/boot/gradle/WarPackagingTests.java
+++ b/spring-boot-integration-tests/src/test/java/org/springframework/boot/gradle/WarPackagingTests.java
@@ -37,7 +37,7 @@ import static org.junit.Assert.assertTrue;
/**
* Tests for war packaging with Gradle to ensure that only the Servlet container and its
* dependencies are packaged in WEB-INF/lib-provided
- *
+ *
* @author Andy Wilkinson
*/
public class WarPackagingTests {
@@ -54,6 +54,7 @@ public class WarPackagingTests {
Arrays.asList(WEB_INF_LIB_PROVIDED_PREFIX + "spring-boot-starter-jetty-",
WEB_INF_LIB_PROVIDED_PREFIX + "jetty-util-",
WEB_INF_LIB_PROVIDED_PREFIX + "jetty-xml-",
+ WEB_INF_LIB_PROVIDED_PREFIX + "javax.servlet-",
WEB_INF_LIB_PROVIDED_PREFIX + "jetty-continuation-",
WEB_INF_LIB_PROVIDED_PREFIX + "jetty-io-",
WEB_INF_LIB_PROVIDED_PREFIX + "jetty-http-",
diff --git a/spring-boot-starters/pom.xml b/spring-boot-starters/pom.xml
index a0babf26e9..2bcd2c5777 100644
--- a/spring-boot-starters/pom.xml
+++ b/spring-boot-starters/pom.xml
@@ -20,7 +20,6 @@
${basedir}/..
-
spring-boot-starter
spring-boot-starter-amqp
spring-boot-starter-aop
diff --git a/spring-boot-tools/spring-boot-dependency-tools/pom.xml b/spring-boot-tools/spring-boot-dependency-tools/pom.xml
index fce5a113ad..72f7b6d9c6 100644
--- a/spring-boot-tools/spring-boot-dependency-tools/pom.xml
+++ b/spring-boot-tools/spring-boot-dependency-tools/pom.xml
@@ -30,7 +30,7 @@
maven-dependency-plugin
- copy-resources
+ copy-effective-pom
generate-resources
copy
@@ -46,15 +46,6 @@
${generated.pom.dir}
effective-pom.xml
-
- org.springframework.boot
- spring-boot-versions
- ${project.version}
- dependency-tree
- true
- ${generated.pom.dir}
- dependency-tree.txt
-
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusions.java b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusions.java
deleted file mode 100644
index dc90faf8f7..0000000000
--- a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusions.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * 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 dependencies;
-
- public DependencyBuilder(Dependencies dependencies) {
- this.dependencies = new LinkedHashMap();
- 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 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 transitiveExclusions = new LinkedHashSet();
-
- 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 exclusions = new LinkedHashSet();
- exclusions.addAll(this.dependency.getExclusions());
- exclusions.addAll(this.transitiveExclusions);
- return new Dependency(this.dependency.getGroupId(),
- this.dependency.getArtifactId(), this.dependency.getVersion(),
- new ArrayList(exclusions));
- }
-
- }
-
-}
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/Dependency.java b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/Dependency.java
index 22a9ad4a54..8b9dd64daa 100644
--- a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/Dependency.java
+++ b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/Dependency.java
@@ -137,15 +137,11 @@ public final class Dependency {
private final String artifactId;
- private final ExclusionType type;
-
- Exclusion(String groupId, String artifactId, ExclusionType type) {
+ Exclusion(String groupId, String artifactId) {
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;
}
/**
@@ -162,10 +158,6 @@ public final class Dependency {
return this.groupId;
}
- public ExclusionType getType() {
- return this.type;
- }
-
@Override
public String toString() {
return this.groupId + ":" + this.artifactId;
@@ -196,22 +188,4 @@ 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
-
- }
-
}
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyNode.java b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyNode.java
deleted file mode 100644
index 74b380cbac..0000000000
--- a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyNode.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * 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 {
-
- private final String groupId;
-
- private final String artifactId;
-
- private final String version;
-
- private List dependencies;
-
- DependencyNode(String groupId, String artifactId, String version) {
- this.groupId = groupId;
- this.artifactId = artifactId;
- this.version = version;
- this.dependencies = new ArrayList();
- }
-
- @Override
- public Iterator iterator() {
- return getDependencies().iterator();
- }
-
- public String getGroupId() {
- return this.groupId;
- }
-
- public String getArtifactId() {
- return this.artifactId;
- }
-
- public String getVersion() {
- return this.version;
- }
-
- public List 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);
- }
-
-}
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyTree.java b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyTree.java
deleted file mode 100644
index 085c31bfd7..0000000000
--- a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyTree.java
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * 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 {
-
- 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 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 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 PREFIX_CHARS = new HashSet(
- Arrays.asList(' ', '+', '-', '\\', '|'));
-
- private static final Pattern LINE_PATTERN = Pattern
- .compile("[(]?([^:]*):([^:]*):([^:]*):([^:\\s]*)");
-
- private Deque stack = new ArrayDeque();
-
- 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();
- }
-
- }
-
-}
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/ManagedDependenciesDelegate.java b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/ManagedDependenciesDelegate.java
index 4b802e244c..770fb7ccc8 100644
--- a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/ManagedDependenciesDelegate.java
+++ b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/ManagedDependenciesDelegate.java
@@ -57,11 +57,7 @@ class ManagedDependenciesDelegate extends AbstractDependencies {
private static Dependencies getSpringBootDependencies() {
if (springBootDependencies == null) {
- Dependencies dependencies = new PomDependencies(
- getResource("effective-pom.xml"));
- DependencyTree tree = new DependencyTree(getResource("dependency-tree.txt"));
- dependencies = new DependenciesWithTransitiveExclusions(dependencies, tree);
- springBootDependencies = dependencies;
+ springBootDependencies = new PomDependencies(getResource("effective-pom.xml"));
}
return springBootDependencies;
}
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomDependencies.java b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomDependencies.java
index 2661de56d2..2bfa3920f7 100644
--- a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomDependencies.java
+++ b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomDependencies.java
@@ -25,7 +25,6 @@ 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;
@@ -119,7 +118,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, ExclusionType.DIRECT);
+ return new Exclusion(groupId, artifactId);
}
private String getTextContent(Element element, String tagName) {
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusionsTests.java b/spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusionsTests.java
deleted file mode 100644
index 921a50ae30..0000000000
--- a/spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusionsTests.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * 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));
- }
-
-}
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependencyTreeTests.java b/spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependencyTreeTests.java
deleted file mode 100644
index 9ae675c85d..0000000000
--- a/spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependencyTreeTests.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * 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"));
- }
-
-}
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/sample-dependency-tree.txt b/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/sample-dependency-tree.txt
deleted file mode 100644
index fd8893bc97..0000000000
--- a/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/sample-dependency-tree.txt
+++ /dev/null
@@ -1,1087 +0,0 @@
-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)
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom-dependency-tree.txt b/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom-dependency-tree.txt
deleted file mode 100644
index de186933cc..0000000000
--- a/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom-dependency-tree.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-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
diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom.xml b/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom.xml
index e99bb68407..0343fd2054 100644
--- a/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom.xml
+++ b/spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom.xml
@@ -2,8 +2,6 @@
4.0.0
- org.sample
- sample
1.0.0.BUILD-SNAPSHOT
1.0.0
diff --git a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/exclude/ApplyExcludeRules.java b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/exclude/ApplyExcludeRules.java
index 8b493c6e59..5fc88bc213 100644
--- a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/exclude/ApplyExcludeRules.java
+++ b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/exclude/ApplyExcludeRules.java
@@ -47,17 +47,19 @@ public class ApplyExcludeRules implements Action {
@Override
public void execute(Configuration configuration) {
if (!VersionManagedDependencies.CONFIGURATION.equals(configuration.getName())) {
- configuration.getIncoming().beforeResolve(new Action() {
- @Override
- public void execute(ResolvableDependencies resolvableDependencies) {
- resolvableDependencies.getDependencies().all(new Action() {
+ configuration.getIncoming().beforeResolve(
+ new Action() {
@Override
- public void execute(Dependency dependency) {
- applyExcludeRules(dependency);
+ public void execute(ResolvableDependencies resolvableDependencies) {
+ resolvableDependencies.getDependencies().all(
+ new Action() {
+ @Override
+ public void execute(Dependency dependency) {
+ applyExcludeRules(dependency);
+ }
+ });
}
});
- }
- });
}
}
@@ -73,13 +75,10 @@ public class ApplyExcludeRules implements Action {
org.springframework.boot.dependency.tools.Dependency managedDependency = managedDependencies
.find(dependency.getGroup(), dependency.getName());
if (managedDependency != null) {
- if (managedDependency.getExclusions().isEmpty()) {
- logger.debug("No exclusions rules applied for managed dependency "
- + dependency);
- }
for (Exclusion exclusion : managedDependency.getExclusions()) {
addExcludeRule(dependency, exclusion);
}
+ addImplicitExcludeRules(dependency);
}
else {
logger.debug("No exclusions rules applied for non-managed dependency "
@@ -94,4 +93,21 @@ public class ApplyExcludeRules implements Action {
dependency.getExcludeRules().add(rule);
}
+ private void addImplicitExcludeRules(ModuleDependency dependency) {
+ if (isStarter(dependency)) {
+ logger.info("Adding implicit managed exclusion rules to starter "
+ + dependency);
+ dependency.getExcludeRules().add(
+ new DefaultExcludeRule("commons-logging", "commons-logging"));
+ dependency.getExcludeRules().add(
+ new DefaultExcludeRule("commons-logging", "commons-logging-api"));
+ }
+ }
+
+ private boolean isStarter(ModuleDependency dependency) {
+ return (dependency.getGroup() != null
+ && dependency.getGroup().equals("org.springframework.boot") && dependency
+ .getName().startsWith("spring-boot-starter"));
+ }
+
}
diff --git a/spring-boot-versions/pom.xml b/spring-boot-versions/pom.xml
index 0cab615fe1..9ff0f8edad 100644
--- a/spring-boot-versions/pom.xml
+++ b/spring-boot-versions/pom.xml
@@ -27,7 +27,6 @@
- org.apache.maven.plugins
maven-help-plugin
@@ -42,49 +41,6 @@
-
- org.codehaus.gmavenplus
- gmavenplus-plugin
-
-
-
- execute
-
- generate-resources
-
-
-
-
-
-
-
-
-
- org.codehaus.groovy
- groovy-all
- ${groovy.version}
-
-
-
-
- org.apache.maven.plugins
- maven-invoker-plugin
-
-
- generate-dependency-tree
- generate-resources
-
- run
-
-
- ${project.build.directory}/invoker
- src/dependency-tree/settings.xml
- true
- ${basedir}/src/dependency-tree/pom.xml
-
-
-
-
org.codehaus.mojo
xml-maven-plugin
@@ -131,10 +87,6 @@
${project.build.directory}/effective-pom/spring-boot-versions.xml
effective-pom
-
- ${project.build.directory}/dependency-tree/dependency-tree.txt
- dependency-tree
-
@@ -142,138 +94,4 @@
-
-
- org.springframework.boot
- spring-boot-starter
-
-
- org.springframework.boot
- spring-boot-starter-actuator
-
-
- org.springframework.boot
- spring-boot-starter-amqp
-
-
- org.springframework.boot
- spring-boot-starter-aop
-
-
- org.springframework.boot
- spring-boot-starter-batch
-
-
- org.springframework.boot
- spring-boot-starter-data-elasticsearch
-
-
- org.springframework.boot
- spring-boot-starter-data-gemfire
-
-
- org.springframework.boot
- spring-boot-starter-data-jpa
-
-
- org.springframework.boot
- spring-boot-starter-data-mongodb
-
-
- org.springframework.boot
- spring-boot-starter-data-rest
-
-
- org.springframework.boot
- spring-boot-starter-data-solr
-
-
- org.springframework.boot
- spring-boot-starter-freemarker
-
-
- org.springframework.boot
- spring-boot-starter-groovy-templates
-
-
- org.springframework.boot
- spring-boot-starter-hornetq
-
-
- org.springframework.boot
- spring-boot-starter-integration
-
-
- org.springframework.boot
- spring-boot-starter-jdbc
-
-
- org.springframework.boot
- spring-boot-starter-jetty
-
-
- org.springframework.boot
- spring-boot-starter-log4j
-
-
- org.springframework.boot
- spring-boot-starter-logging
-
-
- org.springframework.boot
- spring-boot-starter-mobile
-
-
- org.springframework.boot
- spring-boot-starter-redis
-
-
- org.springframework.boot
- spring-boot-starter-remote-shell
-
-
- org.springframework.boot
- spring-boot-starter-security
-
-
- org.springframework.boot
- spring-boot-starter-social-facebook
-
-
- org.springframework.boot
- spring-boot-starter-social-linkedin
-
-
- org.springframework.boot
- spring-boot-starter-social-twitter
-
-
- org.springframework.boot
- spring-boot-starter-test
-
-
- org.springframework.boot
- spring-boot-starter-thymeleaf
-
-
- org.springframework.boot
- spring-boot-starter-tomcat
-
-
- org.springframework.boot
- spring-boot-starter-velocity
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-websocket
-
-
- org.springframework.boot
- spring-boot-starter-ws
-
-
diff --git a/spring-boot-versions/src/dependency-tree/pom.xml b/spring-boot-versions/src/dependency-tree/pom.xml
deleted file mode 100644
index b100b46450..0000000000
--- a/spring-boot-versions/src/dependency-tree/pom.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- 4.0.0
-
- org.springframework.boot
- spring-boot-versions
- @project.version@
- ../../target/dependency-tree
-
- spring-boot-versions-dependency-tree
- pom
-
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
-
-
- write-dependencies-tree
- generate-resources
-
- tree
-
-
- @project.build.directory@/dependency-tree/dependency-tree.txt
- true
-
-
-
-
-
-
-
-
- spring-ext
- http://repo.spring.io/ext-release-local/
-
-
-
diff --git a/spring-boot-versions/src/main/groovy/generateDependencyTreePom.groovy b/spring-boot-versions/src/main/groovy/generateDependencyTreePom.groovy
deleted file mode 100644
index 4a931da9ff..0000000000
--- a/spring-boot-versions/src/main/groovy/generateDependencyTreePom.groovy
+++ /dev/null
@@ -1,34 +0,0 @@
-// Generate a POM from the effective-pom that can be used to build a complete dependency tree
-
-import groovy.util.*
-import groovy.xml.*
-
-def effectivePom = new XmlSlurper().parse(
- new File(project.build.directory, 'effective-pom/spring-boot-versions.xml'))
-
-effectivePom.dependencyManagement.dependencies.dependency.findAll{ it.groupId != "org.springframework.boot" }.each {
- effectivePom.dependencies.appendNode( it )
-}
-
-// effectivePom.appendNode(effectivePom.dependencyManagement.dependencies)
-effectivePom.parent.replaceNode {}
-effectivePom.dependencyManagement.replaceNode {}
-effectivePom.build.replaceNode {}
-effectivePom.properties.replaceNode {}
-effectivePom.repositories.replaceNode {}
-effectivePom.pluginRepositories.replaceNode {}
-effectivePom.reporting.replaceNode {}
-
-out = new StreamingMarkupBuilder()
-String xmlResult = out.bind {
- mkp.declareNamespace("": "http://maven.apache.org/POM/4.0.0")
- mkp.yield effectivePom
-}
-
-
-def outputDir = new File(project.build.directory, 'dependency-tree');
-outputDir.mkdirs();
-XmlUtil.serialize(xmlResult, new FileWriter(new File(outputDir, 'pom.xml')))
-
-
-