From f24fa71a5d1247c148506bec8150bf3c977f0477 Mon Sep 17 00:00:00 2001 From: Steven Rowe Date: Wed, 14 Jan 2015 00:46:43 +0000 Subject: [PATCH] Get Maven compilation working again: example->server; don't need javax.servlet:javax.servlet-api test dep in solr/core/ivy.xml, since it's already included as a compile-scope dep via solr/server/ivy.xml git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1651545 13f79535-47bb-0310-9956-ffa450edef68 --- .../dependencies/GetMavenDependenciesTask.java | 14 ++++++++------ solr/core/ivy.xml | 1 - solr/server/ivy.xml | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java b/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java index 66a13db22f8..09314c01233 100644 --- a/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java +++ b/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java @@ -75,7 +75,7 @@ import javax.xml.xpath.XPathFactory; */ public class GetMavenDependenciesTask extends Task { private static final Pattern PROPERTY_PREFIX_FROM_IVY_XML_FILE_PATTERN = Pattern.compile - ("[/\\\\](lucene|solr)[/\\\\](?:(?:contrib|(analysis)|(example))[/\\\\])?([^/\\\\]+)[/\\\\]ivy\\.xml"); + ("[/\\\\](lucene|solr)[/\\\\](?:(?:contrib|(analysis)|(example)|(server))[/\\\\])?([^/\\\\]+)[/\\\\]ivy\\.xml"); private static final Pattern COORDINATE_KEY_PATTERN = Pattern.compile("/([^/]+)/([^/]+)"); private static final Pattern MODULE_DEPENDENCIES_COORDINATE_KEY_PATTERN = Pattern.compile("(.*?)(\\.test)?\\.dependencies"); @@ -251,7 +251,7 @@ public class GetMavenDependenciesTask extends Task { } /** - * For each module that include other modules' external dependencies via + * For each module that includes other modules' external dependencies via * including all files under their ".../lib/" dirs in their (test.)classpath, * add the other modules' dependencies to its set of external dependencies. */ @@ -320,6 +320,7 @@ public class GetMavenDependenciesTask extends Task { if (globalOptionalExternalDependencies.contains(dependencyCoordinate) || (perModuleOptionalExternalDependencies.containsKey(module) && perModuleOptionalExternalDependencies.get(module).contains(dependencyCoordinate))) { + // make a copy of the dep and set optional=true dep = new ExternalDependency(dep.groupId, dep.artifactId, dep.classifier, dep.isTestDependency, true); } deps.add(dep); @@ -681,7 +682,7 @@ public class GetMavenDependenciesTask extends Task { String module = getModuleName(ivyXmlFile); log("Collecting external dependencies from: " + ivyXmlFile.getPath(), verboseLevel); Document document = documentBuilder.parse(ivyXmlFile); - // Exclude the 'start' configuration in solr/example/ivy.xml + // Exclude the 'start' configuration in solr/server/ivy.xml String dependencyPath = "/ivy-module/dependencies/dependency[not(starts-with(@conf,'start'))]"; NodeList dependencies = (NodeList)xpath.evaluate(dependencyPath, document, XPathConstants.NODESET); for (int depNum = 0 ; depNum < dependencies.getLength() ; ++depNum) { @@ -813,12 +814,13 @@ public class GetMavenDependenciesTask extends Task { builder.append(matcher.group(1)); if (null != matcher.group(2)) { // "lucene/analysis/..." builder.append("-analyzers"); - } - if (null != matcher.group(3)) { // "solr/example/..." + } else if (null != matcher.group(3)) { // "solr/example/..." builder.append("-example"); + } else if (null != matcher.group(4)) { // "solr/server/..." + builder.append("-server"); } builder.append('-'); - builder.append(matcher.group(4)); + builder.append(matcher.group(5)); return builder.toString().replace("solr-solr-", "solr-"); } diff --git a/solr/core/ivy.xml b/solr/core/ivy.xml index e47d0479ec1..5260419d165 100644 --- a/solr/core/ivy.xml +++ b/solr/core/ivy.xml @@ -47,7 +47,6 @@ - diff --git a/solr/server/ivy.xml b/solr/server/ivy.xml index dce484edb5a..d4bb01b2112 100644 --- a/solr/server/ivy.xml +++ b/solr/server/ivy.xml @@ -17,7 +17,7 @@ under the License. --> - +