我使用ant.bat (在Ant1.7.1中)在Windows2003Server上构建build.xml文件中的所有目标。(我在该文件中的项目名称的错误消息中替换了"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". ...and返回一个非零错误代码.
我在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"'希望能有所帮助。
发布于 2009-06-11 04:10:50
你有依赖于"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这样,等号后面就有东西了,蚂蚁也不会感到困惑。
发布于 2009-06-11 04:12:05
您能添加正在使用的命令行吗?可能是蚂蚁同意你的观点,即没有目标“1”,但它相信你正在通过一个目标。
发布于 2012-07-12 16:09:38
这篇文章帮助我解决了这个错误,并想要分享我的版本的问题。
目标“侦听器”不存在于项目"null“中。
如果设置了环境变量ANT_ARGS,ANT将使用它。我使用了-listener选项并在Windows,ANT_ARGS中设置了这个选项。当我将选项粘贴到Env Var中时:
-listener org.apache.tools.ant.listener.Log4jListener -lib D:\apache-ant-1.7.1\lib我错过了“听者”选项前面的“减号”。
这与上面的问题类似,但由于我使用了envvar ANT_ARGS这一事实而被隐藏了起来。
https://stackoverflow.com/questions/979272
复制相似问题