From 3a8a1272855a82c1d454920b423c49ced826428a Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Mon, 16 Jun 2014 16:09:02 -0700 Subject: [PATCH] Implement simpler exclusion logic for Gradle Simplify the exclusion logic used in Gradle by implementing implicit exclusions rather than trying to detect transitive excludes. This commit reverts much of the code originally included to fix gh-1047 which adds far too much complexity to the build and still doesn't solve the underlying issue. Fixes gh-1103 --- pom.xml | 4 - spring-boot-dependencies/pom.xml | 5 +- .../src/main/asciidoc/build-tool-plugins.adoc | 3 +- .../boot/gradle/WarPackagingTests.java | 3 +- spring-boot-starters/pom.xml | 1 - .../spring-boot-dependency-tools/pom.xml | 11 +- .../DependenciesWithTransitiveExclusions.java | 131 -- .../boot/dependency/tools/Dependency.java | 28 +- .../boot/dependency/tools/DependencyNode.java | 82 -- .../boot/dependency/tools/DependencyTree.java | 159 --- .../tools/ManagedDependenciesDelegate.java | 6 +- .../dependency/tools/PomDependencies.java | 3 +- ...ndenciesWithTransitiveExclusionsTests.java | 50 - .../dependency/tools/DependencyTreeTests.java | 44 - .../tools/sample-dependency-tree.txt | 1087 ----------------- .../test-effective-pom-dependency-tree.txt | 5 - .../dependency/tools/test-effective-pom.xml | 2 - .../gradle/exclude/ApplyExcludeRules.java | 40 +- spring-boot-versions/pom.xml | 182 --- .../src/dependency-tree/pom.xml | 40 - .../groovy/generateDependencyTreePom.groovy | 34 - 21 files changed, 38 insertions(+), 1882 deletions(-) delete mode 100644 spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusions.java delete mode 100644 spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyNode.java delete mode 100644 spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/DependencyTree.java delete mode 100644 spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependenciesWithTransitiveExclusionsTests.java delete mode 100644 spring-boot-tools/spring-boot-dependency-tools/src/test/java/org/springframework/boot/dependency/tools/DependencyTreeTests.java delete mode 100644 spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/sample-dependency-tree.txt delete mode 100644 spring-boot-tools/spring-boot-dependency-tools/src/test/resources/org/springframework/boot/dependency/tools/test-effective-pom-dependency-tree.txt delete mode 100644 spring-boot-versions/src/dependency-tree/pom.xml delete mode 100644 spring-boot-versions/src/main/groovy/generateDependencyTreePom.groovy 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'))) - - -