Esiste una differenza sostanziale tra l'attività AntCall (descritta here) e l'attività Ant (descritta here), ad eccezione del fatto che l'attività Ant viene eseguita su un file di build diverso?qual è la differenza tra le attività AntCall e Ant?
12
A
risposta
8
Dipende davvero da cosa intendi per "differenza sostanziale". La differenza sarebbe che uno chiama l'altro, quindi fondamentalmente è la stessa cosa ma usata in diversi contesti.
Ecco un frammento da defaults.properties
che definisce i compiti Ant standard:
ant=org.apache.tools.ant.taskdefs.Ant
antcall=org.apache.tools.ant.taskdefs.CallTarget
...........
Se si apre il codice sorgente di queste attività si vedrà che CallTarget
contiene un oggetto Ant
e delega la maggior parte del lavoro da 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();
}
..........
..........
}
Problemi correlati
- 1. Stack attività e attività: qual è la differenza tra entrambi.
- 2. Qual è la differenza tra attività e intenzioni in Android?
- 3. Qual è la differenza tra .ToString() e + ""
- 4. Qual è la differenza tra dict() e {}?
- 5. Qual è la differenza tra le annotazioni @CascadeOnDelete e CascadeType.REMOVE?
- 6. Qual è la differenza tra Monad.Reader e le (->) monadi?
- 7. Qual è la differenza tra un Hashtable e le Proprietà?
- 8. Qual è la differenza tra ::: e ++ per le liste?
- 9. Qual è la differenza tra le funzioni VarIsEmpty e VarIsEmptyParam
- 10. Qual è la differenza tra = e: =
- 11. Qual è la differenza tra Verilog! e ~?
- 12. Qual è la differenza tra? : e ||
- 13. qual è la differenza tra [[], []] e [[]] * 2
- 14. Qual è la differenza tra $ e $$?
- 15. Qual è la differenza tra ("") e (null)
- 16. Qual è la differenza tra " " e ""?
- 17. Qual è la differenza tra {0} e ""?
- 18. Qual è la differenza tra `##` e `hashCode`?
- 19. Qual è la differenza tra {0} e +?
- 20. qual è la differenza tra:.! e: r !?
- 21. Twisted (Python) - qual è la differenza tra cooperare e coiterare?
- 22. Qual è la differenza tra Apache Ambari Server e Agent
- 23. qual è la differenza tra RxJava e Bulloni?
- 24. Qual è la differenza tra destroy() e unpersist()?
- 25. Qual è la differenza tra @ e $ quando si accede alle proprietà Ant?
- 26. Qual è la differenza tra Python attivo e Python?
- 27. Qual è la differenza tra il callback e la promessa
- 28. Qual è la differenza tra la lista() e []
- 29. Qual è la differenza tra Chisel e Lava e CLaSH?
- 30. Qual è la differenza tra Task.Run() e Task.Factory.StartNew()
Le differenze sono tutte descritte nei collegamenti che hai appena menzionato. – skaffman