diff --git a/common-build.xml b/common-build.xml
index ab63dcbfb..83fa1c038 100644
--- a/common-build.xml
+++ b/common-build.xml
@@ -61,11 +61,9 @@
-
-
-
-
-
+
+
+
@@ -320,29 +318,36 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
+
This build requires Ivy and Ivy could not be found in your ant classpath.
(Due to classpath issues and the recursive nature of the Lucene/Solr
@@ -374,11 +379,9 @@
try using the "--noconfig" option when running ant, or editing your global
ant config to allow the user lib to be loaded. See the wiki for more details:
http://wiki.apache.org/lucene-java/HowToContribute#antivy
-
-
-
- Ivy is not available
-
+
+ Ivy is not available
+
diff --git a/contrib/adsabs/ivy.xml b/contrib/adsabs/ivy.xml
index da55742bf..65daca21b 100644
--- a/contrib/adsabs/ivy.xml
+++ b/contrib/adsabs/ivy.xml
@@ -26,10 +26,22 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/contrib/adsabs/src/test/org/apache/solr/search/TestAqpAdsabsSolrSearch.java b/contrib/adsabs/src/test/org/apache/solr/search/TestAqpAdsabsSolrSearch.java
index 657536eff..eba6cd16e 100644
--- a/contrib/adsabs/src/test/org/apache/solr/search/TestAqpAdsabsSolrSearch.java
+++ b/contrib/adsabs/src/test/org/apache/solr/search/TestAqpAdsabsSolrSearch.java
@@ -326,8 +326,8 @@ public void testSpecialCases() throws Exception {
// added ability to interactively tweak queries
- assertQueryEquals(req("defType", "aqp", "q", "tweak(collector_final_value=ARITHM_MEAN, citations(author:muller))"),
- "SecondOrderQuery(author:muller, author:muller,*, filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))",
+ assertQueryEquals(req("defType", "aqp", "q", "tweak(collector_final_value=ARITHM_MEAN, citations(author:foo))"),
+ "SecondOrderQuery(author:foo, author:foo,*, filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))",
SecondOrderQuery.class);
@@ -522,13 +522,13 @@ public void testSpecialCases() throws Exception {
*/
// references()
- assertQueryEquals(req("defType", "aqp", "q", "references(author:muller)"),
- "SecondOrderQuery(author:muller, author:muller,*, filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))", SecondOrderQuery.class);
+ assertQueryEquals(req("defType", "aqp", "q", "references(author:foo)"),
+ "SecondOrderQuery(author:foo, author:foo,*, filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))", SecondOrderQuery.class);
// various searches
- assertQueryEquals(req("defType", "aqp", "q", "all:x OR all:z references(author:muller OR title:body)"),
- "+(all:x all:z) +SecondOrderQuery((author:muller, author:muller,*) title:body, filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))", BooleanQuery.class);
+ assertQueryEquals(req("defType", "aqp", "q", "all:x OR all:z references(author:foo OR title:body)"),
+ "+(all:x all:z) +SecondOrderQuery((author:foo, author:foo,*) title:body, filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))", BooleanQuery.class);
assertQueryEquals(req("defType", "aqp", "q", "citations((title:(lectures physics) and author:Feynman))"),
"SecondOrderQuery(+(+title:lectures +title:physics) +(author:feynman, author:feynman,*), filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))",
SecondOrderQuery.class);
@@ -536,43 +536,43 @@ public void testSpecialCases() throws Exception {
// citations()
- assertQueryEquals(req("defType", "aqp", "q", "citations(author:muller)"),
- "SecondOrderQuery(author:muller, author:muller,*, filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))", SecondOrderQuery.class);
+ assertQueryEquals(req("defType", "aqp", "q", "citations(author:foo)"),
+ "SecondOrderQuery(author:foo, author:foo,*, filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))", SecondOrderQuery.class);
// useful() - ads classic implementation
- assertQueryEquals(req("defType", "aqp", "q", "useful(author:muller)"),
- "SecondOrderQuery(SecondOrderQuery(SecondOrderQuery(author:muller, author:muller,*, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))",
+ assertQueryEquals(req("defType", "aqp", "q", "useful(author:foo)"),
+ "SecondOrderQuery(SecondOrderQuery(SecondOrderQuery(author:foo, author:foo,*, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))",
SecondOrderQuery.class);
- assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) useful(author:muller OR title:body)"),
- "+(all:x all:z) +SecondOrderQuery(SecondOrderQuery(SecondOrderQuery((author:muller, author:muller,*) title:body, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))",
+ assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) useful(author:foo OR title:body)"),
+ "+(all:x all:z) +SecondOrderQuery(SecondOrderQuery(SecondOrderQuery((author:foo, author:foo,*) title:body, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitesRAM(cache:citations-cache))",
BooleanQuery.class);
// useful2() - original implementation
- assertQueryEquals(req("defType", "aqp", "q", "useful2(author:muller)"),
- "SecondOrderQuery(author:muller, author:muller,*, filter=null, collector=SecondOrderCollectorOperatorExpertsCiting(cache=citations-cache, boost=float[] cite_read_boost))", SecondOrderQuery.class);
+ assertQueryEquals(req("defType", "aqp", "q", "useful2(author:foo)"),
+ "SecondOrderQuery(author:foo, author:foo,*, filter=null, collector=SecondOrderCollectorOperatorExpertsCiting(cache=citations-cache, boost=float[] cite_read_boost))", SecondOrderQuery.class);
- assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) useful2(author:muller OR title:body)"),
- "+(all:x all:z) +SecondOrderQuery((author:muller, author:muller,*) title:body, filter=null, collector=SecondOrderCollectorOperatorExpertsCiting(cache=citations-cache, boost=float[] cite_read_boost))", BooleanQuery.class);
+ assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) useful2(author:foo OR title:body)"),
+ "+(all:x all:z) +SecondOrderQuery((author:foo, author:foo,*) title:body, filter=null, collector=SecondOrderCollectorOperatorExpertsCiting(cache=citations-cache, boost=float[] cite_read_boost))", BooleanQuery.class);
// reviews() - ADS classic impl
- assertQueryEquals(req("defType", "aqp", "q", "reviews(author:muller)"),
- "SecondOrderQuery(SecondOrderQuery(SecondOrderQuery(author:muller, author:muller,*, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))",
+ assertQueryEquals(req("defType", "aqp", "q", "reviews(author:foo)"),
+ "SecondOrderQuery(SecondOrderQuery(SecondOrderQuery(author:foo, author:foo,*, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))",
SecondOrderQuery.class);
- assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) reviews(author:muller OR title:body)"),
- "+(all:x all:z) +SecondOrderQuery(SecondOrderQuery(SecondOrderQuery((author:muller, author:muller,*) title:body, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))",
+ assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) reviews(author:foo OR title:body)"),
+ "+(all:x all:z) +SecondOrderQuery(SecondOrderQuery(SecondOrderQuery((author:foo, author:foo,*) title:body, filter=null, collector=SecondOrderCollectorAdsClassicScoringFormula(cache=citations-cache, boost=float[] cite_read_boost, outOfOrder=false, lucene=0.5, adsPart=0.5)), filter=null, collector=SecondOrderCollectorTopN(200, outOfOrder=false)), filter=null, collector=SecondOrderCollectorCitedBy(cache:citations-cache))",
BooleanQuery.class);
// reviews2() - original impl
- assertQueryEquals(req("defType", "aqp", "q", "reviews2(author:muller)"),
- "SecondOrderQuery(author:muller, author:muller,*, filter=null, collector=SecondOrderCollectorCitingTheMostCited(cache=citations-cache, boost=float[] cite_read_boost))", SecondOrderQuery.class);
+ assertQueryEquals(req("defType", "aqp", "q", "reviews2(author:foo)"),
+ "SecondOrderQuery(author:foo, author:foo,*, filter=null, collector=SecondOrderCollectorCitingTheMostCited(cache=citations-cache, boost=float[] cite_read_boost))", SecondOrderQuery.class);
- assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) reviews2(author:muller OR title:body)"),
- "+(all:x all:z) +SecondOrderQuery((author:muller, author:muller,*) title:body, filter=null, collector=SecondOrderCollectorCitingTheMostCited(cache=citations-cache, boost=float[] cite_read_boost))", BooleanQuery.class);
+ assertQueryEquals(req("defType", "aqp", "q", "all:(x OR z) reviews2(author:foo OR title:body)"),
+ "+(all:x all:z) +SecondOrderQuery((author:foo, author:foo,*) title:body, filter=null, collector=SecondOrderCollectorCitingTheMostCited(cache=citations-cache, boost=float[] cite_read_boost))", BooleanQuery.class);
// classic_relevance() - cr()
assertQueryEquals(req("defType", "aqp", "q", "classic_relevance(title:foo)"),
diff --git a/contrib/antlrqueryparser/build.xml b/contrib/antlrqueryparser/build.xml
index 13953927c..cb683a6c7 100644
--- a/contrib/antlrqueryparser/build.xml
+++ b/contrib/antlrqueryparser/build.xml
@@ -86,7 +86,9 @@
-
+
+
+
diff --git a/contrib/antlrqueryparser/ivy.xml b/contrib/antlrqueryparser/ivy.xml
index 46ea7c4f7..3bd3fd47a 100644
--- a/contrib/antlrqueryparser/ivy.xml
+++ b/contrib/antlrqueryparser/ivy.xml
@@ -22,6 +22,7 @@
+
diff --git a/contrib/antlrqueryparser/lib/antlr-3.4-complete.jar b/contrib/antlrqueryparser/lib/antlr-3.4-complete.jar
deleted file mode 100644
index 9c985c7d5..000000000
Binary files a/contrib/antlrqueryparser/lib/antlr-3.4-complete.jar and /dev/null differ
diff --git a/ivy-settings.xml b/ivy-settings.xml
index 97376ff90..b22f5ce7d 100644
--- a/ivy-settings.xml
+++ b/ivy-settings.xml
@@ -19,20 +19,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
diff --git a/ivy-versions.properties b/ivy-versions.properties
new file mode 100644
index 000000000..5fc462d64
--- /dev/null
+++ b/ivy-versions.properties
@@ -0,0 +1,232 @@
+# The /org/name keys in this file must be kept lexically sorted.
+# Blank lines, comment lines, and keys that aren't in /org/name format are ignored
+# when the lexical sort check is performed by the ant check-lib-versions target.
+
+
+/aopalliance/aopalliance = 1.0
+/cglib/cglib-nodep = 2.2
+/com.adobe.xmp/xmpcore = 5.1.2
+
+com.carrotsearch.randomizedtesting.version = 2.1.3
+/com.carrotsearch.randomizedtesting/junit4-ant = ${com.carrotsearch.randomizedtesting.version}
+/com.carrotsearch.randomizedtesting/randomizedtesting-runner = ${com.carrotsearch.randomizedtesting.version}
+
+/com.carrotsearch/hppc = 0.5.2
+
+com.codahale.metrics.version = 3.0.1
+/com.codahale.metrics/metrics-core = ${com.codahale.metrics.version}
+/com.codahale.metrics/metrics-healthchecks = ${com.codahale.metrics.version}
+
+/com.cybozu.labs/langdetect = 1.1-20120112
+/com.drewnoakes/metadata-extractor = 2.6.2
+
+com.fasterxml.jackson.core.version = 2.3.1
+/com.fasterxml.jackson.core/jackson-annotations = ${com.fasterxml.jackson.core.version}
+/com.fasterxml.jackson.core/jackson-core = ${com.fasterxml.jackson.core.version}
+/com.fasterxml.jackson.core/jackson-databind = ${com.fasterxml.jackson.core.version}
+
+/com.google.guava/guava = 14.0.1
+
+com.google.inject.guice.version = 3.0
+/com.google.inject.extensions/guice-servlet = ${com.google.inject.guice.version}
+/com.google.inject/guice = ${com.google.inject.guice.version}
+
+/com.google.protobuf/protobuf-java = 2.5.0
+/com.googlecode.concurrentlinkedhashmap/concurrentlinkedhashmap-lru = 1.2
+/com.googlecode.juniversalchardet/juniversalchardet = 1.0.3
+/com.googlecode.mp4parser/isoparser = 1.0-RC-1
+/com.ibm.icu/icu4j = 53.1
+/com.spatial4j/spatial4j = 0.4.1
+
+com.sun.jersey.version = 1.8
+/com.sun.jersey.contribs/jersey-guice = ${com.sun.jersey.version}
+/com.sun.jersey/jersey-bundle = ${com.sun.jersey.version}
+/com.sun.jersey/jersey-core = ${com.sun.jersey.version}
+/com.sun.jersey/jersey-json = ${com.sun.jersey.version}
+/com.sun.jersey/jersey-server = ${com.sun.jersey.version}
+
+/com.sun.xml.bind/jaxb-impl = 2.2.2
+/com.thoughtworks.paranamer/paranamer = 2.3
+/com.typesafe/config = 1.0.2
+/com.uwyn/jhighlight = 1.0
+/commons-beanutils/commons-beanutils = 1.7.0
+/commons-cli/commons-cli = 1.2
+/commons-codec/commons-codec = 1.9
+/commons-collections/commons-collections = 3.2.1
+/commons-configuration/commons-configuration = 1.6
+/commons-digester/commons-digester = 2.0
+/commons-fileupload/commons-fileupload = 1.2.1
+/commons-io/commons-io = 2.1
+/commons-lang/commons-lang = 2.6
+/commons-logging/commons-logging = 1.1.1
+/de.l3s.boilerpipe/boilerpipe = 1.1.0
+/dom4j/dom4j = 1.6.1
+/edu.ucar/netcdf = 4.2-min
+/hsqldb/hsqldb = 1.8.0.10
+/io.netty/netty = 3.6.2.Final
+/jakarta-regexp/jakarta-regexp = 1.4
+/javax.activation/activation = 1.1
+/javax.inject/javax.inject= 1
+/javax.mail/mail = 1.4.1
+/javax.servlet/javax.servlet-api = 3.0.1
+/javax.servlet/servlet-api = 2.4
+/jdom/jdom = 1.0
+/joda-time/joda-time = 2.2
+/junit/junit = 4.10
+/log4j/log4j = 1.2.16
+/mecab/mecab-ipadic = 2.7.0-20070801
+/mecab/mecab-naist-jdic = 0.6.3b-20111013
+/net.arnx/jsonic = 1.2.7
+/net.sf.saxon/Saxon-HE = 9.5.1-4
+/net.sourceforge.argparse4j/argparse4j = 0.4.3
+/net.sourceforge.nekohtml/nekohtml = 1.9.17
+/org.antlr/antlr-runtime = 3.5
+/org.apache.ant/ant = 1.8.2
+/org.apache.avro/avro = 1.7.4
+/org.apache.commons/commons-compress = 1.7
+/org.apache.derby/derby = 10.9.1.0
+
+org.apache.hadoop.version = 2.2.0
+/org.apache.hadoop/hadoop-annotations = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-auth = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-common = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-hdfs = ${org.apache.hadoop.version}
+
+/org.apache.hadoop/hadoop-mapreduce-client-app = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-mapreduce-client-common = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-mapreduce-client-core = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-mapreduce-client-hs = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-mapreduce-client-jobclient = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-mapreduce-client-shuffle = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-api = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-client = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-common = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-server-common = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-server-nodemanager = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-server-resourcemanager = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-server-tests = ${org.apache.hadoop.version}
+/org.apache.hadoop/hadoop-yarn-server-web-proxy = ${org.apache.hadoop.version}
+
+# The httpcore version is often different from the httpclient and httpmime versions,
+# so the httpcore version value should not share the same symbolic name with them.
+/org.apache.httpcomponents/httpclient = 4.3.1
+/org.apache.httpcomponents/httpcore = 4.3
+/org.apache.httpcomponents/httpmime = 4.3.1
+
+org.apache.james.apache.mime4j.version = 0.7.2
+/org.apache.james/apache-mime4j-core = ${org.apache.james.apache.mime4j.version}
+/org.apache.james/apache-mime4j-dom = ${org.apache.james.apache.mime4j.version}
+
+/org.apache.mahout/mahout-collections = 1.0
+/org.apache.mahout/mahout-math = 0.6
+/org.apache.mrunit/mrunit = 1.0.0
+
+org.apache.pdfbox.version = 1.8.4
+/org.apache.pdfbox/fontbox = ${org.apache.pdfbox.version}
+/org.apache.pdfbox/jempbox = ${org.apache.pdfbox.version}
+/org.apache.pdfbox/pdfbox = ${org.apache.pdfbox.version}
+
+org.apache.poi.version = 3.10-beta2
+/org.apache.poi/poi = ${org.apache.poi.version}
+/org.apache.poi/poi-ooxml = ${org.apache.poi.version}
+/org.apache.poi/poi-ooxml-schemas = ${org.apache.poi.version}
+/org.apache.poi/poi-scratchpad = ${org.apache.poi.version}
+
+org.apache.tika.version = 1.5
+/org.apache.tika/tika-core = ${org.apache.tika.version}
+/org.apache.tika/tika-parsers = ${org.apache.tika.version}
+/org.apache.tika/tika-xmp = ${org.apache.tika.version}
+
+org.apache.uima.version = 2.3.1
+/org.apache.uima/AlchemyAPIAnnotator = ${org.apache.uima.version}
+/org.apache.uima/OpenCalaisAnnotator = ${org.apache.uima.version}
+/org.apache.uima/Tagger = ${org.apache.uima.version}
+/org.apache.uima/WhitespaceTokenizer = ${org.apache.uima.version}
+/org.apache.uima/uimaj-core = ${org.apache.uima.version}
+
+/org.apache.velocity/velocity = 1.7
+/org.apache.velocity/velocity-tools = 2.0
+/org.apache.xmlbeans/xmlbeans = 2.3.0
+/org.apache.zookeeper/zookeeper = 3.4.6
+/org.aspectj/aspectjrt = 1.6.11
+
+org.bouncycastle.version = 1.45
+/org.bouncycastle/bcmail-jdk15 = ${org.bouncycastle.version}
+/org.bouncycastle/bcprov-jdk15 = ${org.bouncycastle.version}
+
+/org.carrot2.attributes/attributes-binder = 1.2.1
+/org.carrot2/carrot2-mini = 3.9.0
+
+org.carrot2.morfologik.version = 1.7.1
+/org.carrot2/morfologik-fsa = ${org.carrot2.morfologik.version}
+/org.carrot2/morfologik-polish = ${org.carrot2.morfologik.version}
+/org.carrot2/morfologik-stemming = ${org.carrot2.morfologik.version}
+
+/org.ccil.cowan.tagsoup/tagsoup = 1.2.1
+
+org.codehaus.jackson.version = 1.9.13
+/org.codehaus.jackson/jackson-core-asl = ${org.codehaus.jackson.version}
+/org.codehaus.jackson/jackson-jaxrs = ${org.codehaus.jackson.version}
+/org.codehaus.jackson/jackson-mapper-asl = ${org.codehaus.jackson.version}
+
+/org.codehaus.woodstox/wstx-asl = 3.2.7
+/org.easymock/easymock = 3.0
+/org.eclipse.jetty.orbit/javax.servlet = 3.0.0.v201112011016
+
+org.eclipse.jetty.version = 8.1.10.v20130312
+/org.eclipse.jetty/jetty-continuation = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-deploy = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-http = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-io = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-jmx = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-security = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-server = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-servlet = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-start = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-util = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-webapp = ${org.eclipse.jetty.version}
+/org.eclipse.jetty/jetty-xml = ${org.eclipse.jetty.version}
+
+org.gagravarr.vorbis.java.version = 0.1
+/org.gagravarr/vorbis-java-core = ${org.gagravarr.vorbis.java.version}
+/org.gagravarr/vorbis-java-tika = ${org.gagravarr.vorbis.java.version}
+
+org.kitesdk.kite-morphlines.version = 0.12.1
+/org.kitesdk/kite-morphlines-avro = ${org.kitesdk.kite-morphlines.version}
+/org.kitesdk/kite-morphlines-core = ${org.kitesdk.kite-morphlines.version}
+/org.kitesdk/kite-morphlines-hadoop-sequencefile = ${org.kitesdk.kite-morphlines.version}
+/org.kitesdk/kite-morphlines-json = ${org.kitesdk.kite-morphlines.version}
+/org.kitesdk/kite-morphlines-saxon = ${org.kitesdk.kite-morphlines.version}
+/org.kitesdk/kite-morphlines-tika-core = ${org.kitesdk.kite-morphlines.version}
+/org.kitesdk/kite-morphlines-tika-decompress = ${org.kitesdk.kite-morphlines.version}
+/org.kitesdk/kite-morphlines-twitter = ${org.kitesdk.kite-morphlines.version}
+
+/org.mockito/mockito-core = 1.9.5
+
+org.mortbay.jetty.version = 6.1.26
+/org.mortbay.jetty/jetty = ${org.mortbay.jetty.version}
+/org.mortbay.jetty/jetty-util = ${org.mortbay.jetty.version}
+
+/org.noggit/noggit = 0.5
+/org.objenesis/objenesis = 1.2
+
+org.ow2.asm.version = 4.1
+/org.ow2.asm/asm = ${org.ow2.asm.version}
+/org.ow2.asm/asm-commons = ${org.ow2.asm.version}
+
+org.restlet.jee.version = 2.1.1
+/org.restlet.jee/org.restlet = ${org.restlet.jee.version}
+/org.restlet.jee/org.restlet.ext.servlet = ${org.restlet.jee.version}
+
+/org.simpleframework/simple-xml = 2.7
+
+org.slf4j.version = 1.7.6
+/org.slf4j/jcl-over-slf4j = ${org.slf4j.version}
+/org.slf4j/jul-to-slf4j = ${org.slf4j.version}
+/org.slf4j/slf4j-api = ${org.slf4j.version}
+/org.slf4j/slf4j-log4j12 = ${org.slf4j.version}
+
+/org.tukaani/xz = 1.2
+/org.xerial.snappy/snappy-java = 1.0.4.1
+/rome/rome = 0.9
+/xerces/xercesImpl = 2.9.1