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'))) - - -