Author: olamy
Date: Fri Oct 21 09:15:22 2011
New Revision: 1187231

URL: http://svn.apache.org/viewvc?rev=1187231&view=rev
Log:
[MTOMCAT-95] Add directories to the embedded tomcat classloader (equivalent to 
shared.loader property in regular tomcat instance).

Modified:
    
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java

Modified: 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java?rev=1187231&r1=1187230&r2=1187231&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java
 Fri Oct 21 09:15:22 2011
@@ -116,6 +116,14 @@ public class RunMojo
      */
     private boolean useTestClasspath;
 
+    /**
+     * Additional optional directories to add to the embedded tomcat classpath.
+     *
+     * @parameter alias = "additionalClassesDirs"
+     * @since 2.0
+     */
+    private List<File> additionalClasspathDirs;
+
     private File temporaryContextFile = null;
 
     // ----------------------------------------------------------------------
@@ -168,6 +176,16 @@ public class RunMojo
                     loader.addRepository( classLoaderEntry );
                 }
             }
+            if ( additionalClasspathDirs != null && 
!additionalClasspathDirs.isEmpty() )
+            {
+                for ( File additionalClasspathDir : additionalClasspathDirs )
+                {
+                    if ( additionalClasspathDir.exists() )
+                    {
+                        loader.addRepository( 
additionalClasspathDir.toURI().toString() );
+                    }
+                }
+            }
         }
         catch ( TomcatRunException e )
         {

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java?rev=1187231&r1=1187230&r2=1187231&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
 Fri Oct 21 09:15:22 2011
@@ -112,6 +112,14 @@ public class RunMojo
      */
     private boolean useTestClasspath;
 
+    /**
+     * Additional optional directories to add to the embedded tomcat classpath.
+     *
+     * @parameter alias = "additionalClassesDirs"
+     * @since 2.0
+     */
+    private List<File> additionalClasspathDirs;
+
     private File temporaryContextFile = null;
 
     /**
@@ -228,6 +236,17 @@ public class RunMojo
                     loader.addRepository( classLoaderEntry );
                 }
             }
+
+            if ( additionalClasspathDirs != null && 
!additionalClasspathDirs.isEmpty() )
+            {
+                for ( File additionalClasspathDir : additionalClasspathDirs )
+                {
+                    if ( additionalClasspathDir.exists() )
+                    {
+                        loader.addRepository( 
additionalClasspathDir.toURI().toString() );
+                    }
+                }
+            }
         }
         catch ( TomcatRunException e )
         {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to