ANT - Führen Sie ein einzelnes Ziel, aber ohne Abhängigkeiten
Ich weiß, wie man ein einzelnes Ziel in der AMEISE, aber es wird auch überprüft, der "hängt" - Attribut und führt jene vor dem Ziel. Gibt es eine Möglichkeit, dies zu verhindern oder eine Methode zum strukturieren von meinem ANT-Datei, so dass ich tun kann das es schneller?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine "withoutdeps" - version von target. Wenn Sie hatte
Änderung
Rufen Sie nun Ein als normal (das Feuer aus B dann AwithoutDeps) oder rufen Sie einfach an AwithoutDeps ausdrücklich keine deps gefeuert. [Hinweis, dass "hängt" ruft die Abhängigkeiten in der Reihenfolge]
Natürlich wählen Sie einige bessere Namen als diese 😉
Ich denke, dass Ihr nur einfache Wahl wäre hier zu einfach eine Kopie des Ziels in Frage stellen und es keine Abhängigkeiten.
Eine Möglichkeit ist die Verwendung der
if
oderunless
- Attribut auf die Abhängigkeit target(s). Zum Beispiel:Nun kann man Ant mit
-Ddependency1.disabled=true
- und/oder-Ddependency2.disabled=true
lassen sich die Abhängigkeiten, die Sie nicht wollen, aber der Standard wird immer noch um Sie.Und natürlich, man könnte einfach eine "Globale"
dependencies.disabled
Eigenschaft, wenn das ist einfacher für Sie.Wenn Sie wollen, um die converse dieses Verhalten (wo die Abhängigkeiten sind standardmäßig ausgeschlossen), benutzen Sie einfach die
if
stattunless
(und property-Namen wie "dependency1.enabled" statt "disabled").Ich würde so etwas tun:
Machte ich makro mit Stück code, was ich will.
Dann gemacht, 2 Ziele, 1 ruft makro mit "arg1", 2. mit "arg2".
Sie können auch Makros ohne Parameter akzeptieren.
Ruft es aus 2 stellen im code:
1.:
2.: