在博客文章Java and Ant Properties Refresher和Ant <echoproperties /> Task中 ,我写了一篇关于如何了解Ant构建如何看到属性的文章,这有助于更好地理解构建。 通常情况下,在构建过程中看到构建中使用的各种路径也很有价值,尤其是当这些路径由其他路径和其他构建文件中的片段组成时。 幸运的是,如StackOverflow线程Ant:如何将类路径变量回显到文件中所述 ,这可以通过Ant的PathConvert任务轻松完成。
以下XML代码段是一个非常简单的Ant构建文件,该文件演示了如何使用<pathconvert>
通过用于显示Ant属性的常规机制来显示Ant路径的内容。
build-show-paths.xml:Ant build.xml使用pathconvert
<project name="ShowPaths" default="showPaths" basedir="."><path id="classpath"><pathelement path="C:\groovy-2.4.0\lib"/><pathelement location="C:\lib\tika-1.7\tika-app-1.7.jar"/></path><target name="showPaths"><pathconvert property="classpath.path" refid="classpath" /><echo message="classpath = ${classpath.path}" /></target></project>
上面显示的简单Ant构建文件示例创建了一个名为“ classpath”的Ant路径。 然后,它使用pathconvert
任务创建一个新属性(“ classpath.path”),该属性保存“ classpath”路径中保存的值。 完成此操作后,可以使用Ant的echo任务显示属性“ classpath.path”的值,如“ Java和Ant属性刷新 ”中所示。
当调试与Ant构建有关的问题时,使用Ant的-verbose
通常很方便。 但是,有时-verbose
是比实际需要的解决方案更重的解决方案,通常,轻松地识别Ant构建“看到”哪些属性和路径的简单功能对于诊断构建问题非常有用。
翻译自: https://www.javacodegeeks.com/2015/03/displaying-paths-in-ant.html