You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by gs...@apache.org on 2010/10/15 20:23:57 UTC

svn commit: r1023058 - in /mahout/trunk/core: pom.xml src/main/assembly/job.xml src/main/java/org/apache/mahout/driver/MahoutDriver.java

Author: gsingers
Date: Fri Oct 15 18:23:57 2010
New Revision: 1023058

URL: http://svn.apache.org/viewvc?rev=1023058&view=rev
Log:
MAHOUT-500: provide a default driver classes file inside the JOB jar

Modified:
    mahout/trunk/core/pom.xml
    mahout/trunk/core/src/main/assembly/job.xml
    mahout/trunk/core/src/main/java/org/apache/mahout/driver/MahoutDriver.java

Modified: mahout/trunk/core/pom.xml
URL: http://svn.apache.org/viewvc/mahout/trunk/core/pom.xml?rev=1023058&r1=1023057&r2=1023058&view=diff
==============================================================================
--- mahout/trunk/core/pom.xml (original)
+++ mahout/trunk/core/pom.xml Fri Oct 15 18:23:57 2010
@@ -51,6 +51,24 @@
           <optimize>true</optimize>
         </configuration>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <execution>
+            <phase>compile</phase>
+            <configuration>
+              <tasks>
+                <copy file="../conf/driver.classes.props" tofile="${project.build.directory}/classes/driver.classes.default.props"/>
+              </tasks>
+
+            </configuration>
+            <goals>
+              <goal>run</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
 
       <!-- create test jar so other modules can reuse the core test utility classes. -->
       <plugin>

Modified: mahout/trunk/core/src/main/assembly/job.xml
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/main/assembly/job.xml?rev=1023058&r1=1023057&r2=1023058&view=diff
==============================================================================
--- mahout/trunk/core/src/main/assembly/job.xml (original)
+++ mahout/trunk/core/src/main/assembly/job.xml Fri Oct 15 18:23:57 2010
@@ -27,5 +27,12 @@
         <exclude>*.jar</exclude>
       </excludes>
     </fileSet>
+    <fileSet>
+      <directory>${basedir}/target/classes</directory>
+      <outputDirectory>/</outputDirectory>
+      <includes>
+        <include>driver.classes.default.props</include>
+      </includes>
+    </fileSet>
   </fileSets>
 </assembly>

Modified: mahout/trunk/core/src/main/java/org/apache/mahout/driver/MahoutDriver.java
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/driver/MahoutDriver.java?rev=1023058&r1=1023057&r2=1023058&view=diff
==============================================================================
--- mahout/trunk/core/src/main/java/org/apache/mahout/driver/MahoutDriver.java (original)
+++ mahout/trunk/core/src/main/java/org/apache/mahout/driver/MahoutDriver.java Fri Oct 15 18:23:57 2010
@@ -17,6 +17,7 @@
 
 package org.apache.mahout.driver;
 
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -97,7 +98,15 @@ public final class MahoutDriver {
                                     .getContextClassLoader()
                                     .getResourceAsStream("driver.classes.props");
 
-    mainClasses.load(propsStream);
+    try {
+      mainClasses.load(propsStream);
+    } catch (Throwable e) {
+      //try getting the default one
+      propsStream = Thread.currentThread()
+                                    .getContextClassLoader()
+                                    .getResourceAsStream("driver.classes.default.props");
+      mainClasses.load(propsStream);
+    }
 
     boolean foundShortName = false;
     for (Object key :  mainClasses.keySet()) {