in src/main/java/org/apache/jackrabbit/filevault/maven/packaging/mojo/ValidateFilesMojo.java [194:215]
protected boolean shouldSkip() {
final List<String> allGoals;
if (session != null) {
allGoals = session.getGoals();
getLog().debug("Following goals are detected: " + StringUtils.join(allGoals, ", "));
} else {
getLog().debug("MavenSession not available. Maybe executed by m2e.");
allGoals = Collections.emptyList();
}
// is another mojo from this plugin called in this maven session later on?
try {
if (!buildContext.isIncremental() && isMojoGoalExecuted(lifecycleExecutor, "validate-package", allGoals.toArray(new String[0]))) { // how to detect that "install" contains "package"? how to resolve the given goals?
getLog().info("Skip this goal as this is not an incremental build and 'validate-package' is executed later on!");
return true;
}
} catch (PluginNotFoundException | PluginResolutionException | PluginDescriptorParsingException | MojoNotFoundException
| NoPluginFoundForPrefixException | InvalidPluginDescriptorException | PluginVersionResolutionException
| LifecyclePhaseNotFoundException | LifecycleNotFoundException | PluginManagerException e1) {
getLog().warn("Could not determine plugin executions", e1);
}
return false;
}