Class PackagerResolver
- java.lang.Object
-
- org.apache.ivy.plugins.resolver.AbstractResolver
-
- org.apache.ivy.plugins.resolver.BasicResolver
-
- org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver
-
- org.apache.ivy.plugins.resolver.RepositoryResolver
-
- org.apache.ivy.plugins.resolver.URLResolver
-
- org.apache.ivy.plugins.resolver.packager.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.
-
-
Field Summary
-
Fields inherited from class org.apache.ivy.plugins.resolver.BasicResolver
DATE_FORMAT, DESCRIPTOR_OPTIONAL, DESCRIPTOR_REQUIRED
-
-
Constructor Summary
Constructors Constructor Description PackagerResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidclearCache()ResolvedResourcefindArtifactRef(Artifact artifact, java.util.Date date)java.io.FilegetBuildRoot()Returns root directory under which builds take place.java.io.FilegetResourceCache()Get resource cache directory.java.lang.StringgetTypeName()voidsetAllownomd(boolean b)voidsetBuildRoot(java.io.File buildRoot)Set root directory under which builds take place.voidsetDescriptor(java.lang.String rule)Sets the module descriptor presence rule.voidsetPackagerPattern(java.lang.String pattern)Set pattern for locating "packager.xml" files.voidsetPreserveBuildDirectories(boolean preserve)Set whether to preserve build directories.voidsetProperty(java.lang.String propertyKey, java.lang.String propertyValue)Sets a property to be passed to the child Ant build responsible for packaging the dependency.voidsetQuiet(boolean quiet)Set whether to run ant with the -quiet flag.voidsetResourceCache(java.io.File resourceCache)Set resource cache directory.voidsetResourceURL(java.lang.String resourceURL)Set base resource override URL pattern.voidsetRestricted(boolean restricted)Set whether to enable restricted mode.voidsetValidate(boolean validate)Set whether to validate downloaded packager.xml files.voidsetVerbose(boolean verbose)Set whether to run ant with the -verbose flag.voidvalidate()Validates the Validatable, throwing anIllegalStateExceptionif the current state is not valid.-
Methods inherited from class org.apache.ivy.plugins.resolver.RepositoryResolver
download, dumpSettings, exist, findResourceUsingPattern, findTokenValues, get, getDestination, getRepository, getResource, isAlwaysCheckExactRevision, listResources, listTokenValues, publish, put, putChecksum, putSignature, setAlwaysCheckExactRevision, setName, setRepository, setSettings, setSigner
-
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractPatternsBasedResolver
addArtifactPattern, addConfiguredArtifact, addConfiguredIvy, addIvyPattern, convertM2CriteriaForResourceSearch, convertM2IdForResourceSearch, convertM2OrganizationForResourceSearch, convertM2ResourceSearchIdToNormal, convertM2TokenValuesForResourceSearch, findArtifactNames, findIvyFileRef, findIvyNames, findNames, findResource, findResourceUsingPatterns, getArtifactPatterns, getIvyPatterns, getModuleDescriptorExtension, isM2compatible, listTokenValues, setArtifactPatterns, setIvyPatterns, setM2compatible
-
Methods inherited from class org.apache.ivy.plugins.resolver.BasicResolver
acceptLatest, checkModuleDescriptorRevision, clearArtifactAttempts, clearIvyAttempts, doFindArtifactRef, download, exists, filterNames, findFirstArtifactRef, getAndCheck, getArtifactRef, getChecksumAlgorithms, getDefaultRMDParser, getDependency, getPublicationDate, getRMDParser, getWorkspaceName, isAllownomd, isCheckconsistency, isEnvDependent, isForce, listModules, listOrganisations, listRevisions, listTokenValues, locate, logArtifactAttempt, logAttempt, logIvyAttempt, parse, reportFailure, reportFailure, setCheckconsistency, setChecksums, setEnvDependent, setForce, setWorkspaceName, shouldReturnResolvedModule, toString
-
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver
abortPublishTransaction, beginPublishTransaction, checkInterrupted, checkLatest, commitPublishTransaction, doValidate, findModuleInCache, findModuleInCache, fromSystem, fromSystem, getCacheDownloadOptions, getCacheOptions, getChangingMatcherName, getChangingPattern, getDownloadOptions, getEventManager, getLatest, getLatestStrategy, getName, getNamespace, getParserSettings, getRepositoryCacheManager, getSettings, getSystemNode, getTimeoutConstraint, hidePassword, isAfter, isValidate, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setNamespace, setRepositoryCacheManager, setTimeoutConstraint, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem
-
-
-
-
Method Detail
-
clearCache
protected void clearCache()
-
setBuildRoot
public void setBuildRoot(java.io.File buildRoot)
Set root directory under which builds take place.- Parameters:
buildRoot- File
-
getBuildRoot
public java.io.File getBuildRoot()
Returns root directory under which builds take place.- Returns:
- File
-
setResourceCache
public void setResourceCache(java.io.File resourceCache)
Set resource cache directory.- Parameters:
resourceCache- File
-
getResourceCache
public java.io.File getResourceCache()
Get resource cache directory.- Returns:
- File
-
setResourceURL
public void setResourceURL(java.lang.String resourceURL)
Set base resource override URL pattern.- Parameters:
resourceURL- String
-
setPackagerPattern
public void setPackagerPattern(java.lang.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:
setValidatein classAbstractResolver- Parameters:
validate- boolean
-
setAllownomd
public void setAllownomd(boolean b)
- Overrides:
setAllownomdin classBasicResolver
-
setDescriptor
public void setDescriptor(java.lang.String rule)
Description copied from class:BasicResolverSets the module descriptor presence rule. Should be one ofBasicResolver.DESCRIPTOR_REQUIREDorBasicResolver.DESCRIPTOR_OPTIONAL.- Overrides:
setDescriptorin classBasicResolver- Parameters:
rule- the descriptor rule to use with this resolver.
-
setProperty
public void setProperty(java.lang.String propertyKey, java.lang.String propertyValue)Sets a property to be passed to the child Ant build responsible for packaging the dependency.- Parameters:
propertyKey- the property to passpropertyValue- the value of the property to pass
-
validate
public void validate()
Description copied from interface:ValidatableValidates the Validatable, throwing anIllegalStateExceptionif the current state is not valid.- Specified by:
validatein interfaceValidatable- Overrides:
validatein classAbstractResolver
-
findArtifactRef
public ResolvedResource findArtifactRef(Artifact artifact, java.util.Date date)
- Overrides:
findArtifactRefin classAbstractPatternsBasedResolver
-
getTypeName
public java.lang.String getTypeName()
- Overrides:
getTypeNamein classURLResolver
-
-