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