I've got my class which extends Union typedef. Inside of it are a bunch of
FileList's which in turn have a bunch of FileResources.

    <sunion id="all.classpath" scope="all">
        <sfilelist dir="${lib.dir}">
            <sfile name="${activation.jar}" scope="compile" />
        </sfilelist>
    </sunion>

Now, I'd like to reference that Union within a <tarfileset>... something
like this:

        <tar destfile="${target.dir}/${project.name}.tgz" compression="gzip"
longfile="gnu">
            <tarfileset prefix="lib">
                <resources refid="all.classpath" />
            </tarfileset>
        </tar>

I'm getting this error (ant 1.8.1):

only single argument resource collections are supported as archives

Idea's? One workaround is to create the directory structure first by copying
files, but that is kind of lame. =)

        <copy todir="${target.dir}/dist/lib">
           <union refid="all.classpath" />
        </copy>

jon

Reply via email to