jvanzyl     02/03/24 14:49:09

  Modified:    src/java/org/apache/maven ProjectResolver.java
  Log:
  Allow the project resolver to deal with an individual JAR file or a
  directory containing JAR and class files.
  
  Revision  Changes    Path
  1.6       +26 -20    
jakarta-turbine-maven/src/java/org/apache/maven/ProjectResolver.java
  
  Index: ProjectResolver.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/ProjectResolver.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ProjectResolver.java      24 Mar 2002 22:24:47 -0000      1.5
  +++ ProjectResolver.java      24 Mar 2002 22:49:09 -0000      1.6
  @@ -77,15 +77,15 @@
    * in a project descriptor.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason van Zyl</a>
  - * @version $Id: ProjectResolver.java,v 1.5 2002/03/24 22:24:47 jvanzyl Exp $
  + * @version $Id: ProjectResolver.java,v 1.6 2002/03/24 22:49:09 jvanzyl Exp $
    */
   public class ProjectResolver
   {
       /**
        * Base directory in which JAR files and class files will
  -     * be searched for.
  +     * be searched for or just a JAR file.
        */
  -    private File baseDirectory;
  +    private File base;
       
       /**
        * Listener that registers class references as they
  @@ -139,9 +139,9 @@
        * @param baseDirectory Directory in which JARs and class files
        *                      are searched for.
        */
  -    public void setBaseDirectory(File baseDirectory)
  +    public void setBase(File base)
       {
  -        this.baseDirectory = baseDirectory;
  +        this.base = base;
       }        
       
       /**
  @@ -162,25 +162,31 @@
       public void resolveDependencies()
       {
           // Collect all the JAR and class file that we can find
  -        // in the baseDirectory.
  +        // in the base or just process the JAR.
           
  -        String[] files = 
  -            MavenUtils.getFiles(baseDirectory.getAbsolutePath(), "*.jar,*.class");
  -        
  -        for (int i = 0; i < files.length; i++)
  +        if (base.isDirectory())
           {
  -            String file = files[i];
  -            
  -            if (file.endsWith("jar"))
  -            {
  -                processJAR(file);
  -            }
  -            else
  +            String[] files = 
  +                MavenUtils.getFiles(base.getAbsolutePath(), "*.jar,*.class");
  +        
  +            for (int i = 0; i < files.length; i++)
               {
  -                processClassReference(file);
  +                String file = files[i];
  +            
  +                if (file.endsWith("jar"))
  +                {
  +                    processJAR(file);
  +                }
  +                else
  +                {
  +                    processClassReference(file);
  +                }
               }
           }
  -        
  +        else
  +        {
  +            processJAR(base.getAbsolutePath());
  +        }
       }
       
       /**
  @@ -255,7 +261,7 @@
       public static void main(String[] args)
       {
           ProjectResolver bdr = new ProjectResolver();
  -        bdr.setBaseDirectory(new File(args[0]));
  +        bdr.setBase(new File(args[0]));
           bdr.setPackageExcludes(args[1]);
           bdr.resolveDependencies();
           List packageReferences = bdr.getPackageReferences();
  
  
  

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

Reply via email to