ANT - Führe ein einzelnes Ziel aus, aber ohne Abhängigkeiten

8

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?

    
GreenieMeanie 28.05.2009, 18:20
quelle

5 Antworten

11

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;)

    
Scott Stanchfield 28.05.2009, 19:33
quelle
2

Ich denke, Ihre einzige einfache Wahl hier wäre, nur eine Kopie des fraglichen Ziels zu erstellen und es nicht zu Abhängigkeiten zu machen.

    
yalestar 28.05.2009 18:25
quelle
2

Eine Möglichkeit besteht darin, das Attribut if oder unless für die Abhängigkeitsziele zu verwenden. Zum Beispiel:

%Vor%

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 ").

    
Matt Solnit 28.05.2009 19:38
quelle
1

Ich würde so etwas tun:

%Vor%     
Jared 28.05.2009 19:35
quelle
-1

Ich habe Makro mit Code gemacht, was ich will. Dann wurden 2 Ziele erstellt, 1 ruft Makro mit "arg1", 2 mit "arg2" auf. Sie können auch Makros erstellen, ohne die Parameter zu übernehmen.

    
pietroSV 06.12.2017 13:27
quelle

Tags und Links