fc.add(filter); fcv = new Vector<>(1); fcv.add(fc);
/** * verify our jar files * @throws BuildException on error. */ @Override public void execute() throws BuildException { //validation logic final boolean hasJar = jar != null; if (!hasJar && !hasResources()) { throw new BuildException(ERROR_NO_SOURCE); } beginExecution(); //patch the redirector to save output to a file RedirectorElement redirector = getRedirector(); redirector.setAlwaysLog(true); FilterChain outputFilterChain = redirector.createOutputFilterChain(); outputFilterChain.add(outputCache); try { Path sources = createUnifiedSourcePath(); for (Resource r : sources) { FileProvider fr = r.as(FileProvider.class); verifyOneJar(fr.getFile()); } } finally { endExecution(); } }
private void configureConcat() { concat.setProject(getProject()); concat.setTaskName(getTaskName()); FilterChain filterChain = new FilterChain(); LineContainsRegExp lcre = new LineContainsRegExp(); RegularExpression regexp = new RegularExpression(); regexp.setPattern("^import .+;"); lcre.addConfiguredRegexp(regexp); filterChain.add(lcre); TokenFilter tf = new TokenFilter(); TokenFilter.ReplaceRegex rre = new TokenFilter.ReplaceRegex(); rre.setPattern("import (.+);.*"); rre.setReplace("\\1"); tf.add(rre); filterChain.add(tf); concat.addFilterChain(filterChain); } }