protected void filter(File sourceFile, File targetFile) throws MojoExecutionException { try { if (StringUtils.isEmpty(encoding)) { getLog().warn( "File encoding has not been set, using platform encoding " + ReaderFactory.FILE_ENCODING + ", i.e. build is platform dependent!"); } targetFile.getParentFile().mkdirs(); final MavenResourcesExecution mre = new MavenResourcesExecution(); mre.setMavenProject(project); mre.setMavenSession(mavenSession); mre.setFilters(null); mre.setEscapedBackslashesInFilePath(true); final LinkedHashSet<String> delimiters = new LinkedHashSet<>(); delimiters.add("${*}"); mre.setDelimiters(delimiters); @SuppressWarnings("rawtypes") List filters = mavenFileFilter.getDefaultFilterWrappers(mre); mavenFileFilter.copyFile(sourceFile, targetFile, true, filters, encoding, true); } catch (MavenFilteringException e) { throw new MojoExecutionException(e.getMessage(), e); } }
protected void filter(File sourceFile, File targetFile) throws MojoExecutionException { try { if (StringUtils.isEmpty(encoding)) { getLog().warn( "File encoding has not been set, using platform encoding " + ReaderFactory.FILE_ENCODING + ", i.e. build is platform dependent!"); } targetFile.getParentFile().mkdirs(); final MavenResourcesExecution mre = new MavenResourcesExecution(); mre.setMavenProject(project); mre.setMavenSession(mavenSession); mre.setFilters(null); mre.setEscapedBackslashesInFilePath(true); final LinkedHashSet<String> delimiters = new LinkedHashSet<>(); delimiters.add("${*}"); mre.setDelimiters(delimiters); @SuppressWarnings("rawtypes") List filters = mavenFileFilter.getDefaultFilterWrappers(mre); mavenFileFilter.copyFile(sourceFile, targetFile, true, filters, encoding, true); } catch (MavenFilteringException e) { throw new MojoExecutionException(e.getMessage(), e); } }
/** {@inheritDoc} */ @Nonnull public Reader filter( @Nonnull Reader from, boolean filtering, MavenProject mavenProject, List<String> filters, boolean escapedBackslashesInFilePath, MavenSession mavenSession ) throws MavenFilteringException { MavenResourcesExecution mre = new MavenResourcesExecution(); mre.setMavenProject( mavenProject ); mre.setFileFilters( filters ); mre.setEscapeWindowsPaths( escapedBackslashesInFilePath ); mre.setMavenSession( mavenSession ); mre.setInjectProjectBuildFilters( true ); List<FilterWrapper> filterWrappers = getDefaultFilterWrappers( mre ); return filter( from, filtering, filterWrappers ); }
@Nonnull public List<FileUtils.FilterWrapper> getDefaultFilterWrappers( final MavenProject mavenProject, List<String> filters, final boolean escapedBackslashesInFilePath, MavenSession mavenSession, MavenResourcesExecution mavenResourcesExecution ) throws MavenFilteringException { MavenResourcesExecution mre = mavenResourcesExecution == null ? new MavenResourcesExecution() : mavenResourcesExecution.copyOf(); mre.setMavenProject( mavenProject ); mre.setMavenSession( mavenSession ); mre.setFilters( filters ); mre.setEscapedBackslashesInFilePath( escapedBackslashesInFilePath ); return getDefaultFilterWrappers( mre ); }
/** {@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 ); }
mavenResourcesExecution.setMavenSession( this.session ); mavenResourcesExecution.setEscapeString( this.escapeString ); mavenResourcesExecution.setSupportMultiLineFiltering( supportMultiLineFiltering );
/** * @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; }