Gibt es einen wesentlichen Unterschied zwischen der AntCall-Aufgabe (beschrieben here) und der Ant-Aufgabe (here beschrieben), mit Ausnahme der Tatsache, dass Ant-Task auf einer anderen Build-Datei ausgeführt wird?Was ist der Unterschied zwischen AntCall- und Ant-Aufgaben?
12
A
Antwort
8
Es hängt wirklich davon ab, was Sie mit "wesentlichen Unterschied" meinen. Der Unterschied wäre, dass man den anderen anruft, also grundsätzlich das Gleiche ist, aber in verschiedenen Kontexten verwendet wird.
Hier ist ein Ausschnitt aus defaults.properties
, die die Standard-Ant-Tasks definiert:
ant=org.apache.tools.ant.taskdefs.Ant
antcall=org.apache.tools.ant.taskdefs.CallTarget
...........
Wenn Sie den Quellcode dieser Aufgaben eröffnen erhalten Sie eine Ant
Objekt und die Delegierten die meiste Arbeit sehen, dass CallTarget
enthält zu es:
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();
}
..........
..........
}
Verwandte Themen
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen:.! und: r !?
- 3. Was ist der Unterschied zwischen Difftime und '-'?
- 4. Was ist der Unterschied zwischen $ und $$?
- 5. Was ist der Unterschied zwischen Verilog! und ~?
- 6. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen `&` und `ref`?
- 9. Was ist der Unterschied zwischen $ (...) und `...`
- 10. Was ist der Unterschied zwischen .Equals und ==
- 11. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen? und ? = Nil
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. Was ist der Unterschied zwischen:
- 16. Was ist der Unterschied zwischen der JSP und der JSTL?
- 17. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 18. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 19. Was ist der Unterschied zwischen x86 und x64 ist
- 20. Was ist der Unterschied zwischen „ist None“ und „== None“
- 21. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 22. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 23. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 24. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 25. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 26. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 27. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 28. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
- 29. Was ist der Unterschied zwischen Chisel und Lava und CLaSH?
- 30. Was ist der Unterschied zwischen SimpleNamespace und der leeren Klassendefinition?
Die Unterschiede sind alle in den Links beschrieben, die Sie gerade erwähnt haben. – skaffman