Echoing out ant fileset to screen for Debugging

前端 未结 3 1439
無奈伤痛
無奈伤痛 2021-02-01 01:59

I have this:

    
        
            
           


        
相关标签:
3条回答
  • 2021-02-01 02:43

    You can use the documented (honest, it's in there somewhere...) toString helper:

    <echo message="My build-path is ${toString:build-path}" />
    
    0 讨论(0)
  • 2021-02-01 02:46

    To debug what files are include in your fileset you can use this example, which prints the contents of a fileset in a readable format:

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="de.foo.ant" basedir=".">
    
    <!-- Print path manually -->
    <target name="print-path-manually" description="" >
        <path id="example.path">
            <fileset dir="${ant.library.dir}"/>
        </path>
    
        <!-- Format path -->
        <pathconvert pathsep="${line.separator}|   |-- "             
            property="echo.path.compile"             
            refid="example.path">
        </pathconvert>
        <echo>${echo.path.compile}</echo>
    </target>
    
    </project>
    

    Output of this is:

    Buildfile: D:\Workspaces\IvyTutorial\de.foo.ant\prettyPrintPath.xml
    print-path-manually:
     [echo] D:\Programme\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-antlr.jar
     [echo] |   |-- D:\Programme\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-apache-bcel.jar
     [echo] |   |-- D:\Programme\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-apache-bsf.jar
     [echo] |   |-- D:\Programme\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-apache-log4j.jar
     [echo] |   |-- D:\Programme\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-apache-oro.jar
     [echo] |   |-- D:\Programme\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-apache-regexp.jar
     [echo] |   |-- D:\Programme\eclipse-rcp-helios-SR1-win32\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-apache-resolver.jar
    ....
    
    0 讨论(0)
  • 2021-02-01 02:48

    Enable ant's debug logging:

    $ ant -h
    ant [options] [target [target2 [target3] ...]]
    Options:
    ...
      -verbose, -v           be extra verbose
      -debug, -d             print debugging information
    

    Note though that this will generate a ton of output, so it may be best to capture the output to a file and then find the fileset info in a text editor:

    ant -debug compile > ant-out.txt
    
    0 讨论(0)
提交回复
热议问题