ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Geoffrey Mitchell <...@imail.kwcorp.com>
Subject Re: *****spam***** Re: Need to expand *.txt in java task
Date Fri, 28 Oct 2005 22:47:49 GMT
The following works under ant 1.6.5:

        <pathconvert pathsep=" " property="foo">
            <path>
                <fileset dir="${basedir}" includes="*.foo"/>
            </path>
        </pathconvert>

I inadvertantly omitted the <path>...</path> in my initial example.

It should be mentioned that if you have spaces in the paths to your 
working directory, <arg line="..."> will not work as expected, as it 
will break arguments on the spaces, generating errors (pathconvert 
returns the full path to each file).  Also, be sure to note the 
difference between <arg value="..."> and <arg line="..."> 
(http://ant.apache.org/manual/using.html#arg).



Bob Noonan wrote:

> the task given in the rely generates a:
>
>     pathconvert does not support nested fileset
>
> ditto the following example taken from ant.apache.org/manual/using.html:
>
>     <path id="base.path">
>       <pathelement path="${classpath}"/>
>       <fileset dir="lib">
>         <include name="**/*.jar"/>
>       </fileset>
>       <pathelement location="classes"/>
>     </path>
>
> generates:
>
> corona> ant -f filelist.xml
> Buildfile: filelist.xml
>
> alt:
>
> BUILD FAILED
> /home/f85/noonan/301/proj3/noonan/filelist.xml:11: Class  
> org.apache.tools.ant.types.Path$PathElement doesn't support the  
> nested "fileset" element.
>
> Total time: 0 seconds
> corona> ant -f filelist.xml
> Buildfile: filelist.xml
>
> alt:
>
> BUILD FAILED
> /home/f85/noonan/301/proj3/noonan/filelist.xml:11: Class  
> org.apache.tools.ant.types.Path$PathElement doesn't support the  
> nested "fileset" element.
>
> Total time: 0 seconds
> corona>
>
>
> Like I said: it should NOT be this hard.
>
> Regards,
> Bob
>
>
>>
>> You could use PathConvert to convert your fileset into a string  with 
>> the list of files.  You will probably want to set pathsep=" "  and 
>> use arg line="${fileslist}".
>>
>> So, you have:
>> <pathconvert pathsep=" " property="fileslist">
>>    <fileset dir="${workingdir} includes="*.java"/>
>> </pathconvert>
>>
>>
>>
>> I haven't tried it, but it should work.
>>
>>>> Hi,
>>>>
>>>> Please forgive my stupidity, but I have spent hours on this ...
>>>>
>>>> Given the following Unix/Linux command line:
>>>>
>>>>          java  Test.Main  -all  *.txt
>>>>
>>>> I wrote the following ant task:
>>>>
>>>>
>>>>
>>>> Test.Main reports it cannot find file *.java.
>>>>
>>>> So I replaced the 2nd arg with a .
>>>> The ant java task reports that it does not accept 's.
>>>>
>>>> Similarly, I tried nesting a fileset within an arg.  Illegal.
>>>>
>>>> I checked the O'Reilly Ant book and ant.apache.org
>>>> without finidng a solution.
>>>> I am clearly missing something.  It should not be this hard.
>>>>
>>>> Thanks,
>>>> Bob
>>>>
>>>> -------------------------------------------------------------------- -
>>>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>>>> For additional commands, e-mail: user-help@ant.apache.org
>>>>
>>>>
>>>> -- 
>>>> No virus found in this incoming message.
>>>> Checked by AVG Free Edition.
>>>> Version: 7.1.362 / Virus Database: 267.12.5/150 - Release Date:  
>>>> 27/10/2005
>>>>
>>>>
>>>>
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message