Revision: 16669
          http://sourceforge.net/p/gate/code/16669
Author:   valyt
Date:     2013-05-01 12:45:42 +0000 (Wed, 01 May 2013)
Log Message:
-----------
Reduced the number of dependencies by almost 50, as the classpath was getting a 
bit silly.

Resolved the slf4j backends conflict.

Modified Paths:
--------------
    mimir/trunk/mimir-core/build/ivy.xml
    mimir/trunk/mimir-web/grails-app/conf/BuildConfig.groovy.template

Modified: mimir/trunk/mimir-core/build/ivy.xml
===================================================================
--- mimir/trunk/mimir-core/build/ivy.xml        2013-04-30 17:16:13 UTC (rev 
16668)
+++ mimir/trunk/mimir-core/build/ivy.xml        2013-05-01 12:45:42 UTC (rev 
16669)
@@ -12,17 +12,33 @@
   </configurations>
 
   <dependencies defaultconf="*->master(default),runtime(default)" >
-    <!-- GATE -->
+    <!-- GATE (minus unused deps) -->
     <dependency name="gate-core" org="uk.ac.gate" rev="7.1">
       <artifact name="gate-core" type="jar" />
+      <exclude org="org.apache.tika" module="tika-core"/>
+      <exclude org="org.apache.tika" module="tika-parsers"/>
+      <exclude org="org.apache.ivy" module="ivy"/>
+      <exclude org="org.apache.lucene" module="lucene-core"/>
+      <exclude org="org.codehaus.woodstox" module="woodstox-core-lgpl"/>
+      <exclude org="xmlunit" module="xmlunit"/>
+      <exclude org="xpp3" module="xpp3"/>
     </dependency>
-    <!-- MG4J -->
+    <!-- Load some libraries needed by GATE classes, but drop transitive deps. 
-->
+    <dependency org="org.apache.tika" name="tika-core" rev="1.0" 
transitive="false" />
+    <dependency org="org.apache.tika" name="tika-parsers" rev="1.0" 
transitive="false" />
+    
+    <!-- MG4J (minus unused deps) -->
     <dependency org="it.unimi.di" name="mg4j-big" rev="5.2.1" >
       <artifact name="mg4j-big" type="jar"  />
+      <exclude org="org.apache.tika" module="tika-core"/>
+      <exclude org="org.apache.tika" module="tika-parsers"/>
       <exclude org="org.apache.hadoop" module="hadoop-common"/>
+      <exclude org="ch.qos.logback" module="logback-classic"/>
+      <exclude org="mysql" module="mysql-connector-java"/>
+      <exclude org="org.apache.velocity" module="velocity"/>
+      <exclude org="org.apache.velocity" module="velocity-tools"/>
+      <exclude org="org.mortbay.jetty" module="jetty"/>
     </dependency>
-    <!-- Don't bring transitive deps, as we don't actually use hadoop for 
anything -->
-    <dependency org="org.apache.hadoop" name="hadoop-common" rev="0.23.6" 
transitive="false" />  
     
     <!-- Exclude xmlbeans as it includes forbidden classes 
       (a copy excluding the offending classes is included in lib/ -->

Modified: mimir/trunk/mimir-web/grails-app/conf/BuildConfig.groovy.template
===================================================================
--- mimir/trunk/mimir-web/grails-app/conf/BuildConfig.groovy.template   
2013-04-30 17:16:13 UTC (rev 16668)
+++ mimir/trunk/mimir-web/grails-app/conf/BuildConfig.groovy.template   
2013-05-01 12:45:42 UTC (rev 16669)
@@ -22,21 +22,30 @@
         //mavenRepo "http://repository.jboss.com/maven2/";
     }
     dependencies {
-      // specify dependencies here under either 'build', 'compile', 'runtime', 
'test' or 'provided' scopes eg.
-      // runtime 'mysql:mysql-connector-java:5.1.18'
-      compile ('uk.ac.gate:gate-core:7.1', 
-              'com.google.guava:guava:12.0',
+      
+      // GATE(-core), minus unused deps
+      compile ('uk.ac.gate:gate-core:7.1') {
+        excludes 'tika-core', 'tika-parsers', 'ivy', 'lucene-core', 
+            'woodstox-core-lgpl', 'xmlunit', 'xpp3'
+      }
+      // bring in some of the excluded dependencies, but non-transitively
+      compile('org.apache.tika:tika-core:1.0', 
+              'org.apache.tika:tika-parsers:1.0') {
+        transitive = false
+      }
+      
+      // MG4J, minus unused deps
+      compile ('it.unimi.di:mg4j-big:5.2.1') {
+        excludes 'hadoop-common', 'logback-classic' , 'tika-core', 
+            'tika-parsers', 'mysql-connector-java', 'velocity', 
+            'velocity-tools', 'jetty'
+      }
+      
+      compile ('com.google.guava:guava:14.0',
               "org.grails:grails-webflow:$grailsVersion") {
         // Exclude dependencies that conflict with Grails      
         excludes 'xml-apis', 'xmlbeans', 'ant'
       }
-      // exclude hadoop here, and bring it in later, without transitive deps.
-      compile ('it.unimi.di:mg4j-big:5.2.1') {
-        excludes 'hadoop-common'
-      }
-      compile('org.apache.hadoop:hadoop-common:0.23.6') {
-        transitive = false
-      }
     
       // We must use the same version of Ant as the one provided by Grails
       // For Grails 2.1.1, this is Ant 1.8.2

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to