private void resourceHandling()

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);
        }
    }