当前位置: 首页>>代码示例>>Java>>正文


Java Ant.setAntfile方法代码示例

本文整理汇总了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;
}
 
开发者ID:cniweb,项目名称:ant-contrib,代码行数:41,代码来源:RunAntCommand.java

示例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;
}
 
开发者ID:apache,项目名称:ant,代码行数:34,代码来源:AntResolver.java

示例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");
    }
}
 
开发者ID:wso2,项目名称:andes,代码行数:28,代码来源:Require.java

示例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);
    }
}
 
开发者ID:dzidzitop,项目名称:ant_modular,代码行数:35,代码来源:CallTargetForModules.java

示例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);
    }
}
 
开发者ID:apache,项目名称:ant-ivy,代码行数:48,代码来源:AntBuildTrigger.java


注:本文中的org.apache.tools.ant.taskdefs.Ant.setAntfile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。