【发布时间】:2012-04-24 14:06:59
【问题描述】:
简单的问题(至少这是我的希望):)
我有一个简单的 ant 脚本,可以从 cvs 中检出文件。只有当我在 Windows 路径 (PATH=c:\cvs) 上设置了 CVS_HOME 时它才有效,否则它会返回错误:
错误:
build.xml:60:java.io.IOException:无法运行程序“cvs”(在目录“C:\antTest\cntl”中):CreateProcess 错误=2
- 第 60 行是我调用任务的行。
问题:有没有办法让cvs任务找到cvs可执行文件而不在windows路径中设置它?
【问题讨论】:
-
那应该如何工作?你想让 ant 猜测 CVS bin 的位置吗? Ant 不会扫描您的整个计算机来查找 cvs 可执行文件。
-
然后呢?在 exec 任务中硬编码 cvs 命令,同时保留 cvs 可执行属性的路径;在构建文件的开头声明属性,或者使用 -Dxxx=xxx 从命令行传递它。总有办法,但并不总是好的。