我在 Windows 2003 Server 上使用 ant.bat(在 Ant 1.7.1 中)在 build.xml 文件中构建 all 目标。 (我在错误消息中用“xxx”替换了该文件中的项目名称。)
构建成功,但结束时:
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".
...并返回非零错误代码。
我在 build.xml 中搜索任何可能导致此错误的内容均未成功。 (当然,没有目标“1”,也没有任何可能解析“1”的依赖项。)
我希望外面的人可能记得看过这个。我不希望任何人为我调试 XML,但谷歌搜索出现了 http://simile.mit.edu/mail/ReadMsg?listId=9&msgId=2735 ,其中包含“我发现了一个关于这个问题的电子邮件线程,并将 重试。”。我希望我能找到那个线程。
更新 - 这是命令行:
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"'
希望对您有所帮助。
最佳答案
你有任何依赖于“1
”的目标吗?可能是因为打字错误?
<target name="SomeTarget" depends="1">
....
</target>
更新:您解释(解释)错误消息是(部分)命令行的结果
-DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1
虽然这两个 define 语句之间有一个空格,但它被这样对待:
-DGOBUILD_AUTO_COMPONENTS=-DGOBUILD_OFFICIAL_BUILD=1
因为 应该跟在 '='
之后。并且第二个 '='
似乎被视为空格,可能是因为 ANT 被混淆了。我不希望那样。做你想做的事情的正确方法是:
-DGOBUILD_AUTO_COMPONENTS="" -DGOBUILD_OFFICIAL_BUILD=1
那样的话,等号后跟东西,ANT 就不会混淆了。
关于windows - 什么可能导致错误消息 'Target "1"does not exist in the project "xxx”。在 Windows 上运行 Ant?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979272/