private void handleDefaultFilterWrappers( MavenResourcesExecution mavenResourcesExecution ) throws MavenFilteringException { List<FileUtils.FilterWrapper> filterWrappers = new ArrayList<FileUtils.FilterWrapper>(); if ( mavenResourcesExecution.getFilterWrappers() != null ) { filterWrappers.addAll( mavenResourcesExecution.getFilterWrappers() ); } filterWrappers.addAll( mavenFileFilter.getDefaultFilterWrappers( mavenResourcesExecution ) ); mavenResourcesExecution.setFilterWrappers( filterWrappers ); }
private File getDestinationFile( File outputDirectory, String targetPath, String name, MavenResourcesExecution mavenResourcesExecution ) throws MavenFilteringException { String destination = name; if ( mavenResourcesExecution.isFilterFilenames() && mavenResourcesExecution.getFilterWrappers().size() > 0 ) { destination = filterFileName( destination, mavenResourcesExecution.getFilterWrappers() ); } if ( targetPath != null ) { destination = targetPath + "/" + destination; } File destinationFile = new File( destination ); if ( !destinationFile.isAbsolute() ) { destinationFile = new File( outputDirectory, destination ); } if ( !destinationFile.getParentFile().exists() ) { destinationFile.getParentFile().mkdirs(); } return destinationFile; }
mavenResourcesExecution.getFilterWrappers(), mavenResourcesExecution.getEncoding(), mavenResourcesExecution.isOverwrite() );
/** * @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; }