¿Hay alguna diferencia sustancial entre la tarea AntCall (descrita here) y la tarea Ant (descrita here), excepto por el hecho de que la tarea Ant se ejecuta en un archivo de compilación diferente?¿cuál es la diferencia entre las tareas AntCall y Ant?
12
A
Respuesta
8
Realmente depende de lo que quiere decir con "diferencia sustancial". La diferencia sería que uno llama al otro, así que básicamente es lo mismo pero se usa en diferentes contextos.
Aquí hay un fragmento de defaults.properties
que define las tareas Ant estándar:
ant=org.apache.tools.ant.taskdefs.Ant
antcall=org.apache.tools.ant.taskdefs.CallTarget
...........
Si usted abre el código fuente de estas tareas se verá que CallTarget
contiene un objeto y delega la mayor parte del trabajo a Ant
it:
public class CallTarget extends Task {
private Ant callee;
...........
...........
/**
* Delegate the work to the ant task instance, after setting it up.
* @throws BuildException on validation failure or if the target didn't
* execute.
*/
public void execute() throws BuildException {
if (callee == null) {
init();
}
if (!targetSet) {
throw new BuildException(
"Attribute target or at least one nested target is required.",
getLocation());
}
callee.setAntfile(getProject().getProperty("ant.file"));
callee.setInheritAll(inheritAll);
callee.setInheritRefs(inheritRefs);
callee.execute();
}
..........
..........
}
Cuestiones relacionadas
- 1. ¿Cuál es la diferencia entre las tareas de mapa local de Rack y las tareas de mapa de datos locales?
- 2. ¿Cuál es la diferencia entre @ y $ al acceder a las propiedades Ant?
- 3. Guiones de compilación Ant, antcall, dependencias, etc.
- 4. Cuál es la diferencia entre $ (...) y `...`
- 5. ¿Cuál es la diferencia entre .ToString (+) y ""
- 6. ¿Cuál es la diferencia entre dict() y {}?
- 7. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 8. cuál es la diferencia entre las plantillas y el polimorfismo
- 9. Cuál es la diferencia entre las funciones VarIsEmpty y VarIsEmptyParam
- 10. ¿Cuál es la diferencia entre {0} y ""?
- 11. Cuál es la diferencia entre = y: =
- 12. ¿cuál es la diferencia entre:.! y: r !?
- 13. ¿Cuál es la diferencia entre ".equals" y "=="?
- 14. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 15. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 16. ¿Cuál es la diferencia entre + = y = +?
- 17. ¿Cuál es la diferencia entre " " y ""?
- 18. Cuál es la diferencia entre $ y jQuery
- 19. ¿Cuál es la diferencia entre los atributos <pathelement> 'ruta' y 'ubicación' en Ant?
- 20. ¿Cuál es la diferencia entre python activo y python?
- 21. ¿Cuál es la diferencia entre el mango y el hilo?
- 22. Pila de tareas y actividades: ¿cuál es la diferencia entre ambos?
- 23. ¿Cuál es la diferencia entre Phing y PHPUnderControl?
- 24. Twisted (Python): ¿cuál es la diferencia entre cooperate y coiterate?
- 25. ¿Cuál es la diferencia entre File y FileInfo en C#?
- 26. ¿Cómo comparto datos entre tareas Ant personalizadas?
- 27. Eclipse, ant y tareas personalizadas
- 28. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 29. ¿Cuál es la diferencia entre .replace y -replace in powershell?
- 30. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
Las diferencias se describen en los enlaces que acabas de mencionar. – skaffman