in src/main/java/org/apache/maven/buildcache/CacheControllerImpl.java [809:827]
public boolean isForcedExecution(MavenProject project, MojoExecution execution) {
if (cacheConfig.isForcedExecution(execution)) {
return true;
}
if (StringUtils.isNotBlank(cacheConfig.getAlwaysRunPlugins())) {
String[] alwaysRunPluginsList = split(cacheConfig.getAlwaysRunPlugins(), ",");
for (String pluginAndGoal : alwaysRunPluginsList) {
String[] tokens = pluginAndGoal.split(":");
String alwaysRunPlugin = tokens[0];
String alwaysRunGoal = tokens.length == 1 ? "*" : tokens[1];
if (Objects.equals(execution.getPlugin().getArtifactId(), alwaysRunPlugin)
&& ("*".equals(alwaysRunGoal) || Objects.equals(execution.getGoal(), alwaysRunGoal))) {
return true;
}
}
}
return false;
}