in src/main/java/org/apache/maven/plugins/rar/RarMojo.java [411:447]
private void resourceHandling() throws MojoExecutionException {
Resource resource = new Resource();
resource.setDirectory(rarSourceDirectory.getAbsolutePath());
resource.setTargetPath(getBuildDir().getAbsolutePath());
resource.setFiltering(filterRarSourceDirectory);
List<Resource> resources = new ArrayList<>();
resources.add(resource);
if (rarResources != null && !rarResources.isEmpty()) {
resources.addAll(rarResources);
}
MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution(
resources, getBuildDir(), project, encoding, filters, Collections.<String>emptyList(), session);
mavenResourcesExecution.setEscapeWindowsPaths(escapeWindowsPaths);
// never include project build filters in this call, since we've already accounted for the POM build filters
// above, in getCombinedFiltersList().
mavenResourcesExecution.setInjectProjectBuildFilters(false);
mavenResourcesExecution.setEscapeString(escapeString);
mavenResourcesExecution.setOverwrite(overwrite);
mavenResourcesExecution.setIncludeEmptyDirs(includeEmptyDirs);
mavenResourcesExecution.setSupportMultiLineFiltering(supportMultiLineFiltering);
mavenResourcesExecution.setDelimiters(delimiters, useDefaultDelimiters);
if (nonFilteredFileExtensions != null) {
mavenResourcesExecution.setNonFilteredFileExtensions(nonFilteredFileExtensions);
}
try {
mavenResourcesFiltering.filterResources(mavenResourcesExecution);
} catch (MavenFilteringException e) {
throw new MojoExecutionException("Error copying RAR resources", e);
}
}