in src/main/java/org/apache/jackrabbit/filevault/maven/packaging/mojo/VaultMojo.java [432:460]
protected MavenResourcesExecution setupMavenResourcesExecution() throws MavenFilteringException {
MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution();
mavenResourcesExecution.setEncoding(resourceEncoding);
mavenResourcesExecution.setMavenProject(project);
// if these are NOT set, just use the defaults, which are '${*}' and '@'.
mavenResourcesExecution.setDelimiters(delimiters, useDefaultDelimiters);
if (nonFilteredFileExtensions != null) {
mavenResourcesExecution.setNonFilteredFileExtensions(nonFilteredFileExtensions);
}
if (filterFiles == null) {
filterFiles = project.getBuild().getFilters();
}
mavenResourcesExecution.setFilters(filterFiles);
mavenResourcesExecution.setEscapedBackslashesInFilePath(escapedBackslashesInFilePath);
mavenResourcesExecution.setMavenSession(this.session);
mavenResourcesExecution.setEscapeString(this.escapeString);
mavenResourcesExecution.setSupportMultiLineFiltering(supportMultiLineFiltering);
mavenResourcesExecution.setAddDefaultExcludes(addDefaultExcludes);
mavenResourcesExecution.setOverwrite(true);
// cannot use default filter wrappers due to https://issues.apache.org/jira/browse/MSHARED-1412
mavenResourcesExecution.setUseDefaultFilterWrappers(true);
// rather use a custom wrapper which allows to customize the interpolator
Collection<Consumer<Interpolator>> interpolatorCustomizers = interpolationCustomizerFactory.stream().map( f -> f.create(session, project)).collect(Collectors.toList());
mavenResourcesExecution.setInterpolatorCustomizer(new CompositeInterpolatorCustomizer(interpolatorCustomizers));
return mavenResourcesExecution;
}