You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Geoffrey Mitchell <ga...@imail.kwcorp.com> on 2005/10/29 00:47:49 UTC

Re: *****spam***** Re: Need to expand *.txt in java task

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