Was die Fehlermeldung verursachen könnte ‚Target‚1‘nicht in dem Projekt‚xxx‘existiert.‘ läuft Ant auf Windows?

StackOverflow https://stackoverflow.com/questions/979272

  •  13-09-2019
  •  | 
  •  

Frage

Ich verwende ant.bat (in Ant 1.7.1) alle Ziele in einer build.xml-Datei auf Windows 2003 Server zu bauen. (Ich habe substituiert „xxx“ in der Fehlermeldung für den Projektnamen in dieser Datei.)

Es baut erfolgreich, aber dann endet mit:

2009-06-10 17:26:03 | all:
2009-06-10 17:26:03 | 
2009-06-10 17:26:03 | BUILD FAILED
2009-06-10 17:26:03 | Target "1" does not exist in the project "xxx". 

... und kehrt mit einem Nicht-Null-Fehlercode zurück.

Ich habe build.xml erfolglos nach etwas gesucht, die zu diesem Fehler führen könnten. (Es gibt kein Ziel „1“, natürlich, noch irgendwelche Abhängigkeiten, die „1“ könnten lösen.)

Ich hoffe, dass jemand da draußen erinnern könnte dies zu sehen. Ich erwarte nicht, dass jemand das XML für mich zu debuggen, aber eine Google-Suche aufgedreht http://simile.mit.edu/mail/ReadMsg?listId=9&msgId=2735 , die „ich fand eine E-Mail-Thread zu diesem Problem enthält und wird versuchen Sie es erneut. ". Ich wünschte, ich könnte diesen Thread finden.

Aktualisieren - hier ist die Befehlszeile:

D:/build/toolchain/noarch/ant-1.7.1/bin/ant.bat all  -DBRANCH_NAME="main" -DBUILD_NUMBER="66675" -DCHANGE_NUMBER="1061789" -DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1 -DGOBUILD_VICLIB_ROOT=d:/build/ob/bora-66675/compcache//viclib/ob-65655/windows -DGOBUILD_VIMBASE_ROOT=d:/build/ob/bora-66675/compcache//vimbase/ob-64494/windows -DOBJDIR="beta" -DPRODUCT_BUILD_NUMBER="82" -DPUBLISH_DIR="d:/build/ob/bora-66675/publish" -DRELTYPE="beta" -DREMOTE_COPY_SCRIPT="D:/build/toolchain/win32/python-2.5/python.exe D:/build/gobuild/script/gobuildc.py bora-66675"'

Hoffentlich ist es eine Hilfe.

War es hilfreich?

Lösung

Haben Sie Ziele, die auf „1“ ab? Vielleicht aufgrund eines Tippfehler?

<target name="SomeTarget" depends="1">
   ....
</target>

Update: Sie erklärt (paraphrasiert), dass die Fehlermeldung ein Ergebnis der (Teil-) Befehlszeile war

-DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1

Auch wenn es einen Raum zwischen diesen beiden Aussagen definieren, wird es so behandelt werden:

-DGOBUILD_AUTO_COMPONENTS=-DGOBUILD_OFFICIAL_BUILD=1

da etwas wird erwartet, dass '=' folgen. Und es scheint, dass der zweite '=' als Leerzeichen behandelt wird, vielleicht weil ANT verwirrt ist. Das würde ich nicht erwarten. Der richtige Weg zu tun, was Sie tun möchten, ist:

-DGOBUILD_AUTO_COMPONENTS="" -DGOBUILD_OFFICIAL_BUILD=1

So etwas folgt das Gleichheitszeichen und ANT nicht verwirrt werden.

Andere Tipps

könnten Sie die Kommandozeile hinzufügen, die Sie verwenden. es könnte sein, dass Ameise mit Ihnen stimmt zu, dass es kein Ziel ‚1‘ ist aber, dass sie glaubt, Sie übergeben eine in.

Dieser Beitrag hat mir geholfen, diesen Fehler zu beheben und wollte meine Version des Problems teilen.

  

Ziel "Zuhörer" existiert nicht im Projekt "null".

ANT wird eine Umgebungsvariable ANT_ARGS verwenden, wenn es gesetzt ist. Ich wurde mit der -listener Option und setzen Sie diese Option in meinem Windows envvar, ANT_ARGS. Wenn ich die Optionen in den Env Var eingefügt:

-listener org.apache.tools.ant.listener.Log4jListener -lib D:\apache-ant-1.7.1\lib

ich fehlte das ‚Minus‘ -Zeichen vor der ‚Hörer‘ Option.

Dies ist vergleichbar mit dem Problem oben, wurde aber durch die Tatsache versteckt, dass ich den envvar ANT_ARGS verwendet.

Ya Gans :-) Sie das Projekt in „xxx“ in der Überschrift aber belassen es als „vireporting“ in der Fehlerausgabe.

So die aus der Tasche der Katze. Sie können auch unser Leben leichter und poste die XML machen, da unsere Fähigkeit, Sie (psychische Debugging) zu helfen, stark eingeschränkt ist. Wenn Sie möchten, sterilisieren Sie die XML Sie Beiträge verfassen (besser als das Original hygienisiert, hoffentlich).

Und Ihr Kommentar ( ‚Es gibt kein Ziel‚1‘‘) macht Sinn, da das ist, was Ameise Sie sagt. Was haben Sie möglicherweise ein versehentlich erstellt Abhängigkeit auf diesem inexistent Ziel durchgeführt wird.

Es stellt sich heraus, diese Fehlermeldung das Ergebnis von „-DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1“ in der Befehlszeile ist. Ich denke, mit nichts nach dem ‚=‘ in dieser Option -D verwirrt Ant. (Als ein Experiment, änderte es „-DGOBUILD_OFFICIAL_BUILD=1“ auf „-DGOBUILD_OFFICIAL_BUILD=2“ in dieser programmgenerierte Befehlszeile und die Fehlermeldung „Target "2" does not exist in the project "xxx".“ geändert)

"-DGOBUILD_AUTO_COMPONENTS=" eliminierte den Build-Ausfall zu entfernen.

Wenn jemand eindeutig erklären kann Warum Ant aussendet solch eine seltsame Fehlermeldung in diesem Fall (oder vielleicht, warum es nicht verwunderlich, wenn man es richtig aussieht), werde ich Ihre Antwort akzeptieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top