本文整理汇总了Java中org.apache.tools.ant.FileScanner.scan方法的典型用法代码示例。如果您正苦于以下问题:Java FileScanner.scan方法的具体用法?Java FileScanner.scan怎么用?Java FileScanner.scan使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.tools.ant.FileScanner
的用法示例。
在下文中一共展示了FileScanner.scan方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processExtraClassPathFileSets
import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processExtraClassPathFileSets() throws BuildException {
for (Iterator jarIter = mExtraClassPathFileSets.iterator(); jarIter
.hasNext();) {
FileSet fs = (FileSet) jarIter.next();
Project p = fs.getProject();
File srcDir = fs.getDir(p);
FileScanner ds = fs.getDirectoryScanner(p);
fs.setupDirectoryScanner(ds, p);
ds.scan();
String[] files = ds.getIncludedFiles();
for (int i = 0; i < files.length; i++) {
File f = new File(srcDir, files[i]);
String path = f.getPath().replace(File.separatorChar, '/');
bundleProperties.addToExtraClassPath(path);
}
}
}
示例2: execute
import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
public void execute () throws BuildException {
if (basedir == null) throw new BuildException ("Must specify the basedir attribute");
FileScanner scanner = getDirectoryScanner (basedir);
scanner.scan ();
String message = "Scanning for broken links in " + basedir + " ...";
if (! checkexternal) message += " (external URLs will be skipped)";
log (message);
String[] files = scanner.getIncludedFiles ();
Set<URI> okurls = new HashSet<>(1000);
Set<URI> badurls = new HashSet<>(100);
Set<URI> cleanurls = new HashSet<>(100);
List<String> errors = new ArrayList<>();
for (int i = 0; i < files.length; i++) {
File file = new File (basedir, files[i]);
URI fileurl = file.toURI();
log ("Scanning " + file, Project.MSG_VERBOSE);
try {
scan(this, null, null, getLocation().toString(), "", fileurl, okurls, badurls, cleanurls, checkexternal, checkspaces, checkforbidden, 1, mappers, filters, errors);
} catch (IOException ioe) {
throw new BuildException("Could not scan " + file + ": " + ioe, ioe, getLocation());
}
}
String testMessage = null;
if (!errors.isEmpty()) {
StringBuilder b = new StringBuilder("There were broken links");
for (String error : errors) {
b.append("\n" + error);
}
testMessage = b.toString();
}
JUnitReportWriter.writeReport(this, null, report, Collections.singletonMap("testBrokenLinks", testMessage));
}
示例3: resolvePath
import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
public File resolvePath(final AbstractProject project, final String path) throws IOException, InterruptedException {
File f = new File(path);
if (f.isAbsolute() && (!f.isFile() || !f.canExecute())) {
return null;
}
// For absolute paths
FormValidation validateExec = FormValidation.validateExecutable(path);
if (validateExec.kind == FormValidation.Kind.OK) {
return f;
}
// Ant style path definitions
FilePath workspace = project.getSomeWorkspace();
if (workspace != null) {
File workspaceRoot = new File(workspace.toURI());
FileSet fileSet = Util.createFileSet(workspaceRoot, path);
FileScanner fs = fileSet.getDirectoryScanner();
fs.setIncludes(new String[]{path});
fs.scan();
String[] includedFiles = fs.getIncludedFiles();
if (includedFiles.length > 0) {
File includedFile = new File(workspaceRoot, includedFiles[0]);
if (includedFile.exists() && includedFile.isFile() && includedFile.canExecute()) {
return includedFile;
}
}
}
return null;
}
开发者ID:jenkinsci,项目名称:browserstack-integration-plugin,代码行数:33,代码来源:BrowserStackBuildWrapperDescriptor.java
示例4: processJarFileSets
import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processJarFileSets() throws BuildException {
for (Iterator jarIter = mJarFileSets.iterator(); jarIter.hasNext();) {
FileSet fs = (FileSet) jarIter.next();
Project p = fs.getProject();
File srcDir = fs.getDir(p);
FileScanner ds = fs.getDirectoryScanner(p);
fs.setupDirectoryScanner(ds, p);
ds.scan();
String[] files = ds.getIncludedFiles();
try {
for (int i = 0; i < files.length; i++) {
String fileName = files[i];
File src = new File(srcDir, fileName);
File dest = new File(mJavaDir, fileName);
if (mVerbose)
log("Copying JAR file to \"" + bundlePath(dest) + "\"");
mFileUtils.copyFile(src, dest);
bundleProperties.addToClassPath(fileName);
}
} catch (IOException ex) {
throw new BuildException("Cannot copy jar file: " + ex);
}
}
}
示例5: processCopyingFileSets
import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processCopyingFileSets(List fileSets, File targetdir, boolean setExec) {
for (Iterator execIter = fileSets.iterator(); execIter.hasNext();) {
FileSet fs = (FileSet) execIter.next();
Project p = fs.getProject();
File srcDir = fs.getDir(p);
FileScanner ds = fs.getDirectoryScanner(p);
fs.setupDirectoryScanner(ds, p);
ds.scan();
String[] files = ds.getIncludedFiles();
if (files.length == 0) {
// this is probably an error -- warn about it
System.err
.println("WARNING: fileset for copying from directory "
+ srcDir + ": no files found");
} else {
try {
for (int i = 0; i < files.length; i++) {
String fileName = files[i];
File src = new File(srcDir, fileName);
File dest = new File(targetdir, fileName);
if (mVerbose)
log("Copying "
+ (setExec ? "exec" : "resource")
+ " file to \"" + bundlePath(dest) +"\"");
mFileUtils.copyFile(src, dest);
if (setExec)
setExecutable(dest);
}
} catch (IOException ex) {
throw new BuildException("Cannot copy file: " + ex);
}
}
}
}
示例6: processCopyingFileSets
import org.apache.tools.ant.FileScanner; //导入方法依赖的package包/类
private void processCopyingFileSets(List fileSets, File targetdir, boolean setExec) {
for (Iterator execIter = fileSets.iterator(); execIter.hasNext();) {
FileSet fs = (FileSet) execIter.next();
Project p = fs.getProject();
File srcDir = fs.getDir(p);
FileScanner ds = fs.getDirectoryScanner(p);
fs.setupDirectoryScanner(ds, p);
ds.scan();
String[] files = ds.getIncludedFiles();
if (files.length == 0) {
// this is probably an error -- warn about it
System.err
.println("WARNING: fileset for copying from directory "
+ srcDir + ": no files found");
} else {
try {
for (int i = 0; i < files.length; i++) {
String fileName = files[i];
File src = new File(srcDir, fileName);
File dest = new File(targetdir, fileName);
if (mVerbose)
log("Copying "
+ (setExec ? "exec" : "resource")
+ " file to \"" + bundlePath(dest) +"\"");
mFileUtils.copyFile(src, dest);
if (setExec)
setExecutable(dest);
}
} catch (IOException ex) {
throw new BuildException("Cannot copy file: " + ex);
}
}
}
}