Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Ant taskdef资源绝对路径_Windows_Ant_Absolute Path - Fatal编程技术网

Windows上的Ant taskdef资源绝对路径

Windows上的Ant taskdef资源绝对路径,windows,ant,absolute-path,Windows,Ant,Absolute Path,我对ant很陌生,这一点我可能会说得很清楚。我看到很多关于在Windows中使用绝对路径的讨论,但是我还没有找到一个例子 这个东西以前是相对路径,现在我试着把它改成绝对路径 <taskdef resource="C:/dev/groovy-2.5.1/src/subprojects/groovy-ant/src/main/resources/org/codehaus/groovy/antlib.xml" /> 这将显示以下错误消息: 无法从资源C加载定义:/dev/groovy

我对ant很陌生,这一点我可能会说得很清楚。我看到很多关于在Windows中使用绝对路径的讨论,但是我还没有找到一个例子

这个东西以前是相对路径,现在我试着把它改成绝对路径

<taskdef resource="C:/dev/groovy-2.5.1/src/subprojects/groovy-ant/src/main/resources/org/codehaus/groovy/antlib.xml" />

这将显示以下错误消息:
无法从资源C加载定义:/dev/groovy-2.5.1/src/subprojects/groovy-ant/src/main/resources/org/codehaus/groovy/antlib.xml。找不到它。

当我将路径粘贴到windows资源管理器中时,查找xml文件没有问题。请告诉我我做错了什么

编辑:感谢您的帮助。请放心,我尝试了所有我能想到的前斜杠、后斜杠和双斜杠的组合。还有/c/somedir以及c:/somedir格式

有人可以发布一个已知有效的例子吗?我发布了这个问题,希望结束猜测。我已经解决了这个问题,但我很想看看这些关于绝对路径在windows中工作的传言是否属实

例如:

如果文件位于C:\somedir\antlib.xml,则需要编写以下内容:


请解释为什么无法执行此操作,请

taskdef的相对路径是什么?我现在不在Windows上,因此无法自己测试,但可能是与使用正向斜杠和驱动器号有关的问题。尝试让Ant先使用带有location属性的property任务解析路径:
,然后将其作为属性传递:
我知道您正在尝试消除猜测。我在Windows上使用绝对路径,没有问题,所以我和你一样猜测。我想知道这是否与目录结构的长度有关,或者可能与点有关。你能试着在c:/dev中弹出xml,看看是否有效吗?请粘贴一个例子!非常感谢。如果您无法粘贴示例,请至少提供可操作的信息。你用斜杠吗?你用一个反斜杠吗?你用双反斜杠吗?驱动器号前是否使用前导斜杠(任何类型)?我使用的是精确的Windows路径,但将反斜杠替换为正斜杠。没有别的了。我会改变你上面的例子,使用一个更简单的目录并使用它。