本文整理汇总了Java中org.apache.tools.ant.taskdefs.Ant.setAntfile方法的典型用法代码示例。如果您正苦于以下问题:Java Ant.setAntfile方法的具体用法?Java Ant.setAntfile怎么用?Java Ant.setAntfile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.tools.ant.taskdefs.Ant
的用法示例。
在下文中一共展示了Ant.setAntfile方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
public boolean execute(Project project, long contentLength, InputStream content) throws Throwable {
Ant ant = (Ant) project.createTask("ant");
File baseDir = project.getBaseDir();
if (dir != null)
baseDir = new File(dir);
ant.setDir(baseDir);
ant.setInheritAll(inheritall);
ant.setInheritRefs(interitrefs);
if (target != null)
ant.setTarget(target);
if (antFile != null)
ant.setAntfile(antFile);
Enumeration e = properties.elements();
PropertyContainer pc = null;
Property p = null;
while (e.hasMoreElements()) {
pc = (PropertyContainer) e.nextElement();
p = ant.createProperty();
p.setName(pc.getName());
p.setValue(pc.getValue());
}
e = references.elements();
ReferenceContainer rc = null;
Ant.Reference ref = null;
while (e.hasMoreElements()) {
rc = (ReferenceContainer) e.nextElement();
ref = new Ant.Reference();
ref.setRefId(rc.getRefId());
ref.setToRefid(rc.getToRefId());
ant.addReference(ref);
}
ant.execute();
return false;
}
示例2: resolve
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
* Returns the resolved file
* @param extension the extension
* @param project the project
* @return the file resolved
* @throws BuildException if the file cannot be resolved
*/
@Override
public File resolve(final Extension extension,
final Project project) throws BuildException {
validate();
final Ant ant = new Ant();
ant.setProject(project);
ant.setInheritAll(false);
ant.setAntfile(antfile.getName());
try {
final File dir =
antfile.getParentFile().getCanonicalFile();
ant.setDir(dir);
} catch (final IOException ioe) {
throw new BuildException(ioe.getMessage(), ioe);
}
if (null != target) {
ant.setTarget(target);
}
ant.execute();
return destfile;
}
示例3: execute
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
public void execute() {
validate("file", file).required();
String path = file.getAbsolutePath();
String hash = Require.class.getName() + ":" +
path + ":" + target + ":" + key;
synchronized (System.class) {
if (System.getProperty(hash) != null) {
return;
}
Ant ant = (Ant) getProject().createTask("ant");
ant.setInheritAll(false);
ant.setOwningTarget(getOwningTarget());
ant.setTaskName(getTaskName());
ant.init();
if (target.length() > 0) {
ant.setTarget(target);
}
ant.setAntfile(path);
ant.setDir(file.getParentFile());
ant.execute();
System.setProperty(hash, "done");
}
}
示例4: callTarget
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
private void callTarget(final Module module, final String target)
{
try {
final Project project = getProject();
final Ant antcall = (Ant) project.createTask("ant");
antcall.init();
antcall.setAntfile(project.getProperty(MagicNames.ANT_FILE));
for (int i = 0, n = params.size(); i < n; ++i) {
final ParamElement param = params.get(i);
param.populate(antcall.createProperty());
}
if (moduleRefId != null) {
final Method m = Ant.class.getDeclaredMethod("getNewProject");
m.setAccessible(true);
final Project newProject = (Project) m.invoke(antcall);
newProject.addReference(moduleRefId, module);
}
for (int i = 0, n = references.size(); i < n; ++i) {
antcall.addReference(references.get(i));
}
antcall.addPropertyset(propertySet);
antcall.setInheritAll(inheritAll);
antcall.setInheritRefs(inheritRefs);
antcall.setTarget(target);
antcall.perform();
}
catch (Exception ex) {
throw buildExceptionForModule(ex, module);
}
}
示例5: progress
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
public void progress(IvyEvent event) {
File f = getBuildFile(event);
if (f.exists()) {
if (onlyOnce && isBuilt(f)) {
Message.verbose("target build file already built, skipping: " + f);
} else {
Ant ant = new Ant();
Project project = (Project) IvyContext
.peekInContextStack(IvyTask.ANT_PROJECT_CONTEXT_KEY);
if (project == null) {
project = new Project();
project.init();
}
ant.setProject(project);
ant.setTaskName("ant");
ant.setAntfile(f.getAbsolutePath());
ant.setInheritAll(false);
String target = getTarget();
if (target != null) {
ant.setTarget(target);
}
for (Map.Entry<String, String> entry : event.getAttributes().entrySet()) {
if (entry.getValue() != null) {
Property p = ant.createProperty();
p.setName(prefix == null ? entry.getKey() : prefix + entry.getKey());
p.setValue(entry.getValue());
}
}
Message.verbose("triggering build: " + f + " target=" + target + " for " + event);
try {
ant.execute();
} catch (BuildException e) {
Message.verbose("Exception occurred while executing target " + target);
throw e;
}
markBuilt(f);
Message.debug("triggered build finished: " + f + " target=" + target + " for "
+ event);
}
} else {
Message.verbose("no build file found for dependency, skipping: " + f);
}
}