Refine search
? new Target() : new ExtensionPoint(); target.setProject(project); target.setLocation(new Location(context.getLocator())); context.addTarget(target); break; case "if": target.setIf(value); break; case "unless": target.setUnless(value); break; case "id": if (value != null && !value.isEmpty()) { context.getProject().addReference(value, target); target.setDescription(value); break; case "extensionOf": target.getLocation()); project.log("Already defined in main or a previous import, ignore " + name, Project.MSG_VERBOSE); } else { target.setName(name); target.setDepends(depends); } else {
private Target onStartTarget(final Attributes attrs, String tagName, String ns) { final Target target = new Target(); target.setProject(project); target.setLocation(new Location(antXmlContext.getLocator())); try { antTargetHandler.onStartElement(ns, tagName, tagName, attrs, antXmlContext); final Target newTarget = getProject().getTargets().get(attrs.getValue("name")); // execute dependencies (if any) final Vector<Target> targets = new Vector<Target>(); for (final Enumeration<String> deps = newTarget.getDependencies(); deps.hasMoreElements();) { final String targetName = deps.nextElement(); targets.add(project.getTargets().get(targetName)); } getProject().executeSortedTargets(targets); antXmlContext.setCurrentTarget(newTarget); return newTarget; } catch (final SAXParseException e) { log.log(Level.SEVERE, "Caught: " + e, e); } return null; }
project.log(this, "Skipped because property '" + project.replaceProperties(ifString) + "' not set.", Project.MSG_VERBOSE); return; project.log(this, "Skipped because property '" + project.replaceProperties(unlessString) + "' set.", Project.MSG_VERBOSE); return; LocalProperties localProperties = LocalProperties.get(getProject()); localProperties.enterScope(); try {
/** * Sets the list of targets this target is dependent on. * The targets themselves are not resolved at this time. * * @param depS A comma-separated list of targets this target * depends on. Must not be <code>null</code>. */ public void setDepends(String depS) { for (String dep : parseDepends(depS, getName(), "depends")) { addDependency(dep); } }
/** * constructor * @param project the project to which this antxml context belongs to */ public AntXMLContext(Project project) { this.project = project; implicitTarget.setProject(project); implicitTarget.setName(""); targetVector.addElement(implicitTarget); }
/** * Does this target depend on the named target? * @param other the other named target. * @return true if the target does depend on the named target * @since Ant 1.6 */ public boolean dependsOn(String other) { Project p = getProject(); Hashtable<String, Target> t = p == null ? null : p.getTargets(); return p != null && p.topoSort(getName(), t, false).contains(t.get(other)); }
final Project antProject = getOwningTarget().getProject(); final Project newProject = new Project(); newProject.init(); for (final Object o : antProject.getBuildListeners()) { final BuildListener listener = (BuildListener) o; if (!(listener instanceof AntClassLoader)) { newProject.addBuildListener(listener); }
dir = getProject().getBaseDir(); newProject.setBaseDir(dir); if (savedDir != null) { newProject.setInheritedProperty(MagicNames.PROJECT_BASEDIR, dir.getAbsolutePath()); if (thisAntFile != null && file.equals(getProject().resolveFile(thisAntFile)) && getOwningTarget() != null && getOwningTarget().getName().isEmpty()) { if ("antcall".equals(getTaskName())) { throw new BuildException( && getOwningTarget() != null) { String owningTargetName = getOwningTarget().getName(); .anyMatch(other -> other.dependsOn(owningTargetName))) { throw new BuildException( "%s task calling a target that depends on its parent target '%s'.",
context.getImplicitTarget().setLocation(new Location(context.getLocator())); if (value != null && !value.isEmpty()) { if (!context.isIgnoringProjectTag()) { project.setDefault(value); nameAttributeSet = true; if (!context.isIgnoringProjectTag()) { project.setName(value); project.addReference(value, project); } else if (isInIncludeMode()) { if (!value.isEmpty() && getCurrentTargetPrefix() != null
import org.apache.tools.ant.Project; import org.apache.tools.ant.Target; import org.apache.tools.ant.taskdefs.Copy; public class MyCopyTask extends Copy { public MyCopyTask() { setProject(new Project()); getProject().init(); setTaskName("MyCopy"); setTaskType("MyCopy"); setOwningTarget(new Target()); } }
try { ExpressionEvaluator exprEvaluator = (ExpressionEvaluator) antTasks .getProject().getReference("maven.expressionEvaluator"); Project antProject = antTasks.getProject(); PropertyHelper propertyHelper = PropertyHelper .getPropertyHelper(antProject); antLogger.setErrorPrintStream(System.err); antLogger.setMessageOutputLevel(2); antProject.addBuildListener(antLogger); antProject.setBaseDir(mavenProject.getBasedir()); Path p = new Path(antProject); p.setPath(StringUtils.join(mavenProject.getArtifacts().iterator(), antProject.addReference("maven.plugin.classpath", p); getLog().info("Executing tasks"); antTasks.execute(); getLog().info("Executed tasks"); } catch (Exception e) {
getImportStack().addElement(source); AntXMLContext context = null; context = project.getReference(REFID_CONTEXT); if (context == null) { context = new AntXMLContext(project); project.addReference(REFID_CONTEXT, context); project.addReference(REFID_TARGETS, context.getTargets()); Map<String, Target> currentTargets = context.getCurrentTargets(); try { Target newCurrent = new Target(); newCurrent.setProject(project); newCurrent.setName(""); context.setCurrentTarget(newCurrent); context.setCurrentTargets(new HashMap<>()); context.setImplicitTarget(newCurrent); parse(project, source, new RootHandler(context, mainHandler)); newCurrent.execute(); } finally { context.setCurrentTarget(currentTarget); parse(project, source, new RootHandler(context, mainHandler)); context.getImplicitTarget().execute();
final Map<String, Target> ptargets = removeDuplicateTargets(project.getTargets()); final String targetName = currentTarget.getName(); if (targetName.isEmpty()) { continue; final String targetDescription = currentTarget.getDescription(); subNames.insertElementAt(targetName, pos); if (printDependencies) { subDependencies.insertElementAt(currentTarget.getDependencies(), pos); topDependencies.insertElementAt(currentTarget.getDependencies(), pos); final String defaultTarget = project.getDefaultTarget(); if (defaultTarget != null && !defaultTarget.isEmpty()) { project.log("Default target: " + defaultTarget);
private void checkOrCreateProjectAndTarget() { if ( antProject == null ) { antProject = new Project(); } if ( tasks == null ) { tasks = new Target(); tasks.setProject( antProject ); } }
public AntBuilder(final Project project, final Target owningTarget) { this.project = project; /* * GROOVY-4524: The following is not needed anymore as an ant Project already by default has inputhandler * set to DefaultInputHandler. And if it is again set here, it mistakenly overrides the custom input handler * if set using -inputhandler switch. */ //this.project.setInputHandler(new DefaultInputHandler()); collectorTarget = owningTarget; antXmlContext = new AntXMLContext(project); collectorTarget.setProject(project); antXmlContext.setCurrentTarget(collectorTarget); antXmlContext.setLocator(new AntBuilderLocator()); antXmlContext.setCurrentTargets(new HashMap<String, Target>()); implicitTarget = new Target(); implicitTarget.setProject(project); implicitTarget.setName(""); antXmlContext.setImplicitTarget(implicitTarget); // FileScanner is a Groovy utility project.addDataTypeDefinition("fileScanner", FileScanner.class); }
@TaskAction protected void executeAntTarget() { File oldBaseDir = target.getProject().getBaseDir(); target.getProject().setBaseDir(baseDir); try { target.performTasks(); } finally { target.getProject().setBaseDir(oldBaseDir); } }
target = new Target(); target.addDependency(""); target.setName(name); target.setIf(ifCond); target.setUnless(unlessCond); target.setDescription(description); helperImpl.project.addTarget(name, target); helperImpl.project.addReference(id, target); target.setDepends(depends);
for (final String dependencyName : Collections.list(curtarget.getDependencies())) { if (!succeededTargets.contains(dependencyName)) { canExecute = false; log(curtarget, "Cannot execute '" + curtarget.getName() + "' - '" + dependencyName + "' failed or was not executed.", MSG_ERR); Throwable thrownException = null; try { curtarget.performTasks(); succeededTargets.add(curtarget.getName()); } catch (final RuntimeException ex) { if (!keepGoingMode) { log(curtarget, "Target '" + curtarget.getName() + "' failed with message '" + thrownException.getMessage() + "'.", MSG_ERR); log(curtarget, "Target '" + curtarget.getName() + "' failed with message '" + thrownException.getMessage() + "'.", MSG_ERR);