Class IvyResolver
- java.lang.Object
-
- org.apache.ivy.plugins.resolver.AbstractResolver
-
- org.fedoraproject.xmvn.connector.ivy.IvyResolver
-
- All Implemented Interfaces:
org.apache.ivy.core.settings.Validatable
,org.apache.ivy.plugins.resolver.DependencyResolver
,org.apache.ivy.plugins.resolver.util.HasLatestStrategy
public class IvyResolver extends org.apache.ivy.plugins.resolver.AbstractResolver
Resolve and publish Ivy artifacts by delegating most tasks to XMvn.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
IvyResolver.LazyDeployerProvider
(package private) static class
IvyResolver.LazyLocatorProvider
(package private) static class
IvyResolver.LazyResolverProvider
-
Constructor Summary
Constructors Constructor Description IvyResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
deploy(org.fedoraproject.xmvn.artifact.Artifact artifact, java.lang.String type, java.nio.file.Path artifactPath)
private void
deployEffectivePom(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, java.nio.file.Path artifactPath)
org.apache.ivy.core.report.DownloadReport
download(org.apache.ivy.core.module.descriptor.Artifact[] artifacts, org.apache.ivy.core.resolve.DownloadOptions options)
org.apache.ivy.plugins.resolver.util.ResolvedResource
findIvyFileRef(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor, org.apache.ivy.core.resolve.ResolveData data)
org.apache.ivy.core.resolve.ResolvedModuleRevision
getDependency(org.apache.ivy.core.module.descriptor.DependencyDescriptor systemDd, org.apache.ivy.core.resolve.ResolveData data)
org.fedoraproject.xmvn.deployer.Deployer
getDeployer()
org.fedoraproject.xmvn.resolver.Resolver
getResolver()
(package private) static org.fedoraproject.xmvn.artifact.Artifact
ivy2aether(org.apache.ivy.core.module.descriptor.Artifact artifact)
private static org.fedoraproject.xmvn.artifact.Artifact
ivy2aether(org.apache.ivy.core.module.id.ModuleRevisionId revision, java.lang.String extension)
void
publish(org.apache.ivy.core.module.descriptor.Artifact artifact, java.io.File artifactFile, boolean overwrite)
private org.apache.ivy.core.module.descriptor.ModuleDescriptor
readIvyModuleDescriptorFromPom(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor)
private static java.lang.String
resolvedVersion(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult)
private java.lang.String
resolveModuleVersion(org.apache.ivy.core.module.descriptor.ModuleDescriptor module)
void
setDeployer(org.fedoraproject.xmvn.deployer.Deployer deployer)
void
setResolver(org.fedoraproject.xmvn.resolver.Resolver resolver)
-
Methods inherited from class org.apache.ivy.plugins.resolver.AbstractResolver
abortPublishTransaction, beginPublishTransaction, checkInterrupted, checkLatest, commitPublishTransaction, doValidate, download, dumpSettings, exists, findModuleInCache, findModuleInCache, fromSystem, fromSystem, getCacheDownloadOptions, getCacheOptions, getChangingMatcherName, getChangingPattern, getDownloadOptions, getEventManager, getLatest, getLatestStrategy, getName, getNamespace, getParserSettings, getRepositoryCacheManager, getSettings, getSystemNode, getTimeoutConstraint, getTypeName, hidePassword, isAfter, isValidate, listModules, listOrganisations, listRevisions, listTokenValues, listTokenValues, locate, reportFailure, reportFailure, saveModuleRevisionIfNeeded, setCache, setChangingMatcher, setChangingPattern, setCheckmodified, setEventManager, setLatest, setLatestStrategy, setName, setNamespace, setRepositoryCacheManager, setSettings, setTimeoutConstraint, setValidate, toString, toSystem, toSystem, toSystem, toSystem, toSystem, toSystem, validate
-
-
-
-
Method Detail
-
getResolver
public org.fedoraproject.xmvn.resolver.Resolver getResolver()
-
setResolver
public void setResolver(org.fedoraproject.xmvn.resolver.Resolver resolver)
-
getDeployer
public org.fedoraproject.xmvn.deployer.Deployer getDeployer()
-
setDeployer
public void setDeployer(org.fedoraproject.xmvn.deployer.Deployer deployer)
-
ivy2aether
private static org.fedoraproject.xmvn.artifact.Artifact ivy2aether(org.apache.ivy.core.module.id.ModuleRevisionId revision, java.lang.String extension)
-
ivy2aether
static org.fedoraproject.xmvn.artifact.Artifact ivy2aether(org.apache.ivy.core.module.descriptor.Artifact artifact)
-
resolvedVersion
private static java.lang.String resolvedVersion(org.fedoraproject.xmvn.resolver.ResolutionResult resolutionResult)
-
resolveModuleVersion
private java.lang.String resolveModuleVersion(org.apache.ivy.core.module.descriptor.ModuleDescriptor module)
-
readIvyModuleDescriptorFromPom
private org.apache.ivy.core.module.descriptor.ModuleDescriptor readIvyModuleDescriptorFromPom(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOException
java.text.ParseException
-
getDependency
public org.apache.ivy.core.resolve.ResolvedModuleRevision getDependency(org.apache.ivy.core.module.descriptor.DependencyDescriptor systemDd, org.apache.ivy.core.resolve.ResolveData data) throws java.text.ParseException
- Throws:
java.text.ParseException
-
findIvyFileRef
public org.apache.ivy.plugins.resolver.util.ResolvedResource findIvyFileRef(org.apache.ivy.core.module.descriptor.DependencyDescriptor depDescriptor, org.apache.ivy.core.resolve.ResolveData data)
-
download
public org.apache.ivy.core.report.DownloadReport download(org.apache.ivy.core.module.descriptor.Artifact[] artifacts, org.apache.ivy.core.resolve.DownloadOptions options)
-
deploy
private void deploy(org.fedoraproject.xmvn.artifact.Artifact artifact, java.lang.String type, java.nio.file.Path artifactPath) throws java.io.IOException
- Throws:
java.io.IOException
-
deployEffectivePom
private void deployEffectivePom(org.apache.ivy.core.module.id.ModuleRevisionId moduleRevisionId, java.nio.file.Path artifactPath) throws java.io.IOException
- Throws:
java.io.IOException
-
publish
public void publish(org.apache.ivy.core.module.descriptor.Artifact artifact, java.io.File artifactFile, boolean overwrite) throws java.io.IOException
- Throws:
java.io.IOException
-
-