Class PackagerResolver

All Implemented Interfaces:
Validatable, DependencyResolver, HasLatestStrategy

public class PackagerResolver extends URLResolver
Resolver that performs a "build" operation to resolve artifacts.

The resolver is configured with a base URL, from which the "ivy.xml" and "packager.xml" files are resolved. The latter file contains instructions describing how to build the actual artifacts.

  • Constructor Details

    • PackagerResolver

      public PackagerResolver()
  • Method Details

    • clearCache

      protected void clearCache()
    • setBuildRoot

      public void setBuildRoot(File buildRoot)
      Set root directory under which builds take place.
      Parameters:
      buildRoot - File
    • getBuildRoot

      public File getBuildRoot()
      Returns root directory under which builds take place.
      Returns:
      File
    • setResourceCache

      public void setResourceCache(File resourceCache)
      Set resource cache directory.
      Parameters:
      resourceCache - File
    • getResourceCache

      public File getResourceCache()
      Get resource cache directory.
      Returns:
      File
    • setResourceURL

      public void setResourceURL(String resourceURL)
      Set base resource override URL pattern.
      Parameters:
      resourceURL - String
    • setPackagerPattern

      public void setPackagerPattern(String pattern)
      Set pattern for locating "packager.xml" files.
      Parameters:
      pattern - String
    • setPreserveBuildDirectories

      public void setPreserveBuildDirectories(boolean preserve)
      Set whether to preserve build directories. Default is false.
      Parameters:
      preserve - boolean
    • setRestricted

      public void setRestricted(boolean restricted)
      Set whether to enable restricted mode. Default is true.
      Parameters:
      restricted - boolean
    • setVerbose

      public void setVerbose(boolean verbose)
      Set whether to run ant with the -verbose flag. Default is false.
      Parameters:
      verbose - boolean
    • setQuiet

      public void setQuiet(boolean quiet)
      Set whether to run ant with the -quiet flag. Default is false.
      Parameters:
      quiet - boolean
    • setValidate

      public void setValidate(boolean validate)
      Set whether to validate downloaded packager.xml files. Default is true.
      Overrides:
      setValidate in class AbstractResolver
      Parameters:
      validate - boolean
    • setAllownomd

      public void setAllownomd(boolean b)
      Overrides:
      setAllownomd in class BasicResolver
    • setDescriptor

      public void setDescriptor(String rule)
      Description copied from class: BasicResolver
      Sets the module descriptor presence rule. Should be one of BasicResolver.DESCRIPTOR_REQUIRED or BasicResolver.DESCRIPTOR_OPTIONAL.
      Overrides:
      setDescriptor in class BasicResolver
      Parameters:
      rule - the descriptor rule to use with this resolver.
    • setProperty

      public void setProperty(String propertyKey, String propertyValue)
      Sets a property to be passed to the child Ant build responsible for packaging the dependency.
      Parameters:
      propertyKey - the property to pass
      propertyValue - the value of the property to pass
    • validate

      public void validate()
      Description copied from interface: Validatable
      Validates the Validatable, throwing an IllegalStateException if the current state is not valid.
      Specified by:
      validate in interface Validatable
      Overrides:
      validate in class AbstractResolver
    • findArtifactRef

      public ResolvedResource findArtifactRef(Artifact artifact, Date date)
      Overrides:
      findArtifactRef in class AbstractPatternsBasedResolver
    • getTypeName

      public String getTypeName()
      Overrides:
      getTypeName in class URLResolver