MEECROWAVE-242 ensure reloadGoals is not set when watcherBouncing is set > 0
diff --git a/meecrowave-maven-plugin/src/main/java/org/apache/meecrowave/maven/MeecrowaveRunMojo.java b/meecrowave-maven-plugin/src/main/java/org/apache/meecrowave/maven/MeecrowaveRunMojo.java
index 6bf16e2..378c356 100644
--- a/meecrowave-maven-plugin/src/main/java/org/apache/meecrowave/maven/MeecrowaveRunMojo.java
+++ b/meecrowave-maven-plugin/src/main/java/org/apache/meecrowave/maven/MeecrowaveRunMojo.java
@@ -308,7 +308,7 @@
@Parameter(property = "meecrowave.jaxws-support", defaultValue = "true")
private boolean jaxwsSupportIfAvailable;
- @Parameter(property = "meecrowave.reload-goals", defaultValue = "process-classes")
+ @Parameter(property = "meecrowave.reload-goals")
private List<String> reloadGoals; // todo: add watching on project.build.directory?
@Parameter(property = "meecrowave.default-ssl-hostconfig-name")
@@ -329,6 +329,13 @@
getLog().warn("Mojo skipped");
return;
}
+ if (watcherBouncing <= 0 && (reloadGoals == null || reloadGoals.isEmpty())) {
+ try {
+ reloadGoals = singletonList("process-classes");
+ } catch (final RuntimeException re) { // mojo in read only mode
+ // no-op
+ }
+ }
logConfigurationErrors();
final Map<String, String> originalSystemProps;