and file exclusion/inclusion, but it appears I don't.  Can someone please explain WHY 
I get the following results:

Two ways to specify creation of a jar.  I think they should produce the same results 
but they don't.
1.
        <jar destfile="${dist.dir}/lib/ism/RankAPI.jar" basedir="${build.classes}" >
            <fileset dir = "${build.classes}" >
                <exclude name="**/headlines/**"/>
                <exclude name="**/RankServiceFactory*.class"/>
            </fileset>    
        </jar>
2.
        <jar destfile="${dist.dir}/lib/ism/RankAPI.jar" basedir="${build.classes}" 
            excludes="**/headlines/**, **/RankServiceFactory*.class">
        </jar>

Method 1 produces this jar listing:
     0 Fri May 31 07:58:18 CDT 2002 META-INF/
    58 Fri May 31 07:58:18 CDT 2002 META-INF/MANIFEST.MF
     0 Fri May 31 07:58:18 CDT 2002 com/
     0 Fri May 31 07:58:18 CDT 2002 com/ignitesports/
     0 Fri May 31 07:58:18 CDT 2002 com/ignitesports/sportswire/
     0 Fri May 31 07:58:18 CDT 2002 com/ignitesports/sportswire/headlines/
     0 Fri May 31 07:58:18 CDT 2002 com/ignitesports/sportswire/rank/
  3817 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/headlines/Headline.class
  8245 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/headlines/HeadlineDAO.class
  1286 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/headlines/HeadlineGroupType.class
  2750 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/HTTPRankServiceProxy.class
   702 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankException.class
   233 Fri May 31 07:58:18 CDT 2002 com/ignitesports/sportswire/rank/RankService.class
  1897 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceFactory$1.class
  2196 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceFactory$2.class
  2203 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceFactory$3.class
  2189 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceFactory$4.class
  2301 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceFactory$5.class
  5795 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceFactory$6.class
 13073 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceFactory.class
  1535 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceType.class
  2750 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/HTTPRankServiceProxy.class
   702 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankException.class
   233 Fri May 31 07:58:18 CDT 2002 com/ignitesports/sportswire/rank/RankService.class
  1535 Fri May 31 07:58:18 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceType.class
We see duplications and inclusion of some files I thought I was excluding.

Method 2 produces what I want.
     0 Fri May 31 07:54:30 CDT 2002 META-INF/
    58 Fri May 31 07:54:30 CDT 2002 META-INF/MANIFEST.MF
     0 Fri May 31 07:54:28 CDT 2002 com/
     0 Fri May 31 07:54:28 CDT 2002 com/ignitesports/
     0 Fri May 31 07:54:28 CDT 2002 com/ignitesports/sportswire/
     0 Fri May 31 07:54:28 CDT 2002 com/ignitesports/sportswire/rank/
  2750 Fri May 31 07:54:28 CDT 2002 
com/ignitesports/sportswire/rank/HTTPRankServiceProxy.class
   702 Fri May 31 07:54:28 CDT 2002 
com/ignitesports/sportswire/rank/RankException.class
   233 Fri May 31 07:54:28 CDT 2002 com/ignitesports/sportswire/rank/RankService.class
  1535 Fri May 31 07:54:28 CDT 2002 
com/ignitesports/sportswire/rank/RankServiceType.class

Why the difference?  What is the interplay between the basedir attribute and the 
filesets?  I had thought basedir was essential for specifying the root of the tree 
from which jar will label the folders in the jar file and the the filesets fully 
specified what was to be included and what not included.  But appararently I 
misunderstood.

I think the documentation here is pretty weak, particularly the definition of what 
basedir does.

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to