[MTOMCAT-187] Scan resources executing run goal
ease configuration of reloadable feature.
git-svn-id: https://svn.apache.org/repos/asf/tomcat/maven-plugin/trunk@1440408 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractRunMojo.java b/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractRunMojo.java
index ac592f5..4c369da 100644
--- a/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractRunMojo.java
+++ b/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/AbstractRunMojo.java
@@ -314,6 +314,13 @@
@Parameter( property = "maven.tomcat.contextReloadable", defaultValue = "false" )
protected boolean contextReloadable;
+ /**
+ * represents the delay in seconds between each classPathScanning change invocation
+ *
+ * @see <a href="http://tomcat.apache.org/tomcat-6.0-doc/config/context.html">http://tomcat.apache.org/tomcat-6.0-doc/config/context.html</a>
+ */
+ @Parameter( property = "maven.tomcat.backgroundProcessorDelay", defaultValue = "-1" )
+ protected int backgroundProcessorDelay = -1;
/**
* The path of the Tomcat context XML file.
@@ -547,7 +554,7 @@
protected boolean isContextReloadable()
throws MojoExecutionException
{
- if ( contextReloadable )
+ if ( contextReloadable || backgroundProcessorDelay > 0 )
{
return true;
}
diff --git a/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java b/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java
index 91d5a4a..2f63774 100644
--- a/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java
+++ b/tomcat6-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat6/RunMojo.java
@@ -89,14 +89,6 @@
private boolean delegate = true;
/**
- * represents the delay in seconds between each classPathScanning change invocation
- *
- * @see <a href="http://tomcat.apache.org/tomcat-6.0-doc/config/context.html">http://tomcat.apache.org/tomcat-6.0-doc/config/context.html</a>
- */
- @Parameter( property = "maven.tomcat.backgroundProcessorDelay", defaultValue = "-1" )
- protected int backgroundProcessorDelay = -1;
-
- /**
* @since 2.0
*/
@Component( role = ClassLoaderEntriesCalculator.class )
diff --git a/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java b/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
index f06c4f0..086360d 100644
--- a/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
+++ b/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
@@ -334,6 +334,14 @@
@Parameter( property = "maven.tomcat.contextReloadable", defaultValue = "false" )
protected boolean contextReloadable;
+ /**
+ * represents the delay in seconds between each classPathScanning change invocation
+ *
+ * @see <a href="http://tomcat.apache.org/tomcat-7.0-doc/config/context.html">http://tomcat.apache.org/tomcat-7.0-doc/config/context.html</a>
+ */
+ @Parameter( property = "maven.tomcat.backgroundProcessorDelay", defaultValue = "-1" )
+ protected int backgroundProcessorDelay = -1;
+
/**
* <p>The path of the Tomcat context XML file.</p>
@@ -719,7 +727,7 @@
protected boolean isContextReloadable()
throws MojoExecutionException
{
- if ( contextReloadable )
+ if ( contextReloadable || backgroundProcessorDelay > 0 )
{
return true;
}
diff --git a/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java b/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
index 46c108d..0fefd3a 100644
--- a/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
+++ b/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
@@ -89,14 +89,6 @@
private boolean delegate = true;
/**
- * represents the delay in seconds between each classPathScanning change invocation
- *
- * @see <a href="http://tomcat.apache.org/tomcat-7.0-doc/config/context.html">http://tomcat.apache.org/tomcat-7.0-doc/config/context.html</a>
- */
- @Parameter( property = "maven.tomcat.backgroundProcessorDelay", defaultValue = "-1" )
- protected int backgroundProcessorDelay = -1;
-
- /**
* @since 2.0
*/
@Component