Ich weiß, wie man ein einzelnes Ziel in ANT ausführt, aber es überprüft auch das "hängt" -Attribut und führt diese vor dem Ziel aus. Gibt es eine Möglichkeit, dies zu verhindern oder eine Möglichkeit, meine ANT-Datei zu strukturieren, so dass ich dies einfacher tun kann?
Erstellen Sie eine "withoutdeps" Version des Ziels. Wenn du
hättest %Vor%Wechseln Sie zu
%Vor%Jetzt kannst du A als normal (das wird B dann A ohneDouts auslösen) aufrufen oder einfach AwithoutDeps explizit aufrufen und es werden keine Deps abgefeuert. [Beachten Sie, dass "abhängig" die Abhängigkeiten in Reihenfolge aufruft]
Wählen Sie natürlich einige bessere Namen als diese;)
Eine Möglichkeit besteht darin, das Attribut if
oder unless
für die Abhängigkeitsziele zu verwenden. Zum Beispiel:
Jetzt können Sie Ant mit -Ddependency1.disabled=true
und / oder -Ddependency2.disabled=true
ausführen, um die Abhängigkeiten auszulassen, die Sie nicht möchten, aber standardmäßig werden sie auch eingeschlossen.
Und natürlich könnten Sie einfach eine "globale" dependencies.disabled
-Eigenschaft haben, wenn das für Sie einfacher ist.
Wenn Sie die Converse dieses Verhaltens (wo die Abhängigkeiten standardmäßig ausgeschlossen sind) verwenden möchten, verwenden Sie einfach if
anstelle von unless
(und haben Property-Namen wie "dependency1". aktiviert "statt" deaktiviert ").