private static void filterAndCopy(AbstractWisdomMojo mojo, MavenResourcesFiltering filtering, File in, File out) throws IOException { Resource resource = new Resource(); resource.setDirectory(in.getAbsolutePath()); resource.setFiltering(true); resource.setTargetPath(out.getAbsolutePath()); List<String> excludedExtensions = new ArrayList<>(); excludedExtensions.addAll(filtering.getDefaultNonFilteredFileExtensions()); excludedExtensions.addAll(NON_FILTERED_EXTENSIONS); MavenResourcesExecution exec = new MavenResourcesExecution(ImmutableList.of(resource), out, mojo.project, "UTF-8", Collections.<String>emptyList(), excludedExtensions, mojo.session); exec.setEscapeString("\\"); try { filtering.filterResources(exec); } catch (MavenFilteringException e) { throw new IOException("Error while copying resources", e); } }
protected void doCopyPreAssembleDirectory( final String targetDirectory ) throws MojoFailureException { // Create a Resource from the configuration source directory Resource resource = new Resource(); resource.setDirectory( preAssembleDirectory.getAbsolutePath() ); resource.setFiltering( filterPreAssembleDirectory ); List<Resource> resources = new ArrayList<Resource>(); resources.add( resource ); MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution( resources, new File( targetDirectory ), mavenProject, encoding, buildFilters, Collections.<String>emptyList(), session ); mavenResourcesExecution.setEscapeString( escapeString ); // Include empty directories, to be backwards compatible mavenResourcesExecution.setIncludeEmptyDirs( true ); mavenResourcesExecution.setUseDefaultFilterWrappers( true ); try { getLog().info( "Copy pre-assemble files from " + this.preAssembleDirectory.getAbsolutePath() + " to " + targetDirectory ); // Use a MavenResourcesFiltering component to filter and copy the configuration files mavenResourcesFiltering.filterResources( mavenResourcesExecution ); } catch ( MavenFilteringException mfe ) { throw new MojoFailureException( "Failed to copy/filter the configuration files." ); } }
protected void doCopyPreAssembleDirectory( final String targetDirectory ) throws MojoFailureException { // Create a Resource from the configuration source directory Resource resource = new Resource(); resource.setDirectory( preAssembleDirectory.getAbsolutePath() ); resource.setFiltering( filterPreAssembleDirectory ); List<Resource> resources = new ArrayList<Resource>(); resources.add( resource ); MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution( resources, new File( targetDirectory ), mavenProject, encoding, buildFilters, Collections.<String>emptyList(), session ); mavenResourcesExecution.setEscapeString( escapeString ); // Include empty directories, to be backwards compatible mavenResourcesExecution.setIncludeEmptyDirs( true ); mavenResourcesExecution.setUseDefaultFilterWrappers( true ); try { getLog().info( "Copy pre-assemble files from " + this.preAssembleDirectory.getAbsolutePath() + " to " + targetDirectory ); // Use a MavenResourcesFiltering component to filter and copy the configuration files mavenResourcesFiltering.filterResources( mavenResourcesExecution ); } catch ( MavenFilteringException mfe ) { throw new MojoFailureException( "Failed to copy/filter the configuration files." ); } }
exec.setAdditionalProperties(additionalProperties); exec.setEscapeString("\\");
/** * @throws MojoExecutionException */ private void setDefaultWrappers() throws MojoExecutionException { final MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution(); mavenResourcesExecution.setEscapeString( escapeString ); try { defaultFilterWrappers = mavenFileFilter.getDefaultFilterWrappers( project, filters, false, this.session, mavenResourcesExecution ); } catch ( MavenFilteringException e ) { getLog().error( "fail to build filering wrappers " + e.getMessage() ); throw new MojoExecutionException( e.getMessage(), e ); } }
Collections.<String>emptyList(), session ); mavenResourcesExecution.setEscapeString( escapeString );
/** * @throws MojoExecutionException */ private void setDefaultWrappers() throws MojoExecutionException { final MavenResourcesExecution mavenResourcesExecution = new MavenResourcesExecution(); mavenResourcesExecution.setEscapeString( escapeString ); try { defaultFilterWrappers = mavenFileFilter.getDefaultFilterWrappers( project, filters, false, this.session, mavenResourcesExecution ); } catch ( MavenFilteringException e ) { getLog().error( "fail to build filering wrappers " + e.getMessage() ); throw new MojoExecutionException( e.getMessage(), e ); } }
Collections.<String>emptyList(), session ); mavenResourcesExecution.setEscapeString( escapeString );
mavenResourcesExecution.setEscapeString( escapeString ); mavenResourcesExecution.setSupportMultiLineFiltering( supportMultiLineFiltering ); mavenResourcesExecution.setMavenProject( mavenProject ); mavenResourcesExecution.setEscapedBackslashesInFilePath( escapedBackslashesInFilePath ); mavenResourcesExecution.setMavenSession( this.session ); mavenResourcesExecution.setEscapeString( this.escapeString ); mavenResourcesExecution.setSupportMultiLineFiltering( supportMultiLineFiltering );
mavenResourcesExecution.setEscapeString( escapeString ); mavenResourcesExecution.setOverwrite( overwrite ); mavenResourcesExecution.setIncludeEmptyDirs( includeEmptyDirs );
/** * @return {@link MavenResourcesExecution} */ public MavenResourcesExecution copyOf() { MavenResourcesExecution mre = new MavenResourcesExecution(); mre.setAdditionalProperties( mre.getAdditionalProperties() ); mre.setEncoding( mre.getEncoding() ); mre.setEscapedBackslashesInFilePath( mre.isEscapedBackslashesInFilePath() ); mre.setEscapeString( mre.getEscapeString() ); mre.setFileFilters( copyList( mre.getFileFilters() ) ); mre.setFilterWrappers( copyList( mre.getFilterWrappers() ) ); mre.setIncludeEmptyDirs( mre.isIncludeEmptyDirs() ); mre.setInjectProjectBuildFilters( mre.isInjectProjectBuildFilters() ); mre.setMavenProject( mre.getMavenProject() ); mre.setMavenSession( mre.getMavenSession() ); mre.setNonFilteredFileExtensions( copyList( mre.getNonFilteredFileExtensions() ) ); mre.setOutputDirectory( mre.getOutputDirectory() ); mre.setOverwrite( mre.isOverwrite() ); mre.setProjectStartExpressions( copyList( mre.getProjectStartExpressions() ) ); mre.setResources( copyList( mre.getResources() ) ); mre.setResourcesBaseDirectory( mre.getResourcesBaseDirectory() ); mre.setUseDefaultFilterWrappers( mre.isUseDefaultFilterWrappers() ); mre.setAddDefaultExcludes( mre.isAddDefaultExcludes() ); mre.setSupportMultiLineFiltering( mre.isSupportMultiLineFiltering() ); return mre; }