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: [email protected]
For additional commands, e-mail: [email protected]