/** {@inheritDoc} */ public void copyFile( MavenFileFilterRequest mavenFileFilterRequest ) throws MavenFilteringException { List<FilterWrapper> filterWrappers = getDefaultFilterWrappers( mavenFileFilterRequest ); copyFile( mavenFileFilterRequest.getFrom(), mavenFileFilterRequest.getTo(), mavenFileFilterRequest.isFiltering(), filterWrappers, mavenFileFilterRequest.getEncoding() ); }
/** {@inheritDoc} */ public void copyFile( File from, File to, boolean filtering, List<FileUtils.FilterWrapper> filterWrappers, String encoding, boolean overwrite ) throws MavenFilteringException { try { if ( filtering ) { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "filtering " + from.getPath() + " to " + to.getPath() ); } filterFile( from, to, encoding, filterWrappers ); } else { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "copy " + from.getPath() + " to " + to.getPath() ); } FileUtils.copyFile( from, to, encoding, new FileUtils.FilterWrapper[0], overwrite ); } buildContext.refresh( to ); } catch ( IOException e ) { throw new MavenFilteringException( e.getMessage(), e ); } }
/** {@inheritDoc} */ public void copyFile( File from, File to, boolean filtering, MavenProject mavenProject, List<String> filters, boolean escapedBackslashesInFilePath, String encoding, MavenSession mavenSession ) throws MavenFilteringException { MavenResourcesExecution mre = new MavenResourcesExecution(); mre.setMavenProject( mavenProject ); mre.setFileFilters( filters ); mre.setEscapeWindowsPaths( escapedBackslashesInFilePath ); mre.setMavenSession( mavenSession ); mre.setInjectProjectBuildFilters( true ); List<FileUtils.FilterWrapper> filterWrappers = getDefaultFilterWrappers( mre ); copyFile( from, to, filtering, filterWrappers, encoding ); }