All Classes and Interfaces
Class
Description
Abstract class used as implementation for both
IncludeRule
and ExcludeRule
, since
their contract is almost identicalAn abstract base class to ease
MessageLogger
implementation.An abstract implementation of the pattern matcher providing base template methods
This abstract resolver only provides handling for resolver name
Abstract base class for all resolvers using SSH All necessary connection parameters can be set
here via attributes.
Base class for easy trigger implementation.
This task is not directly related to ivy, but is useful in some modular build systems.
Triggers an ant build on an event occurrence.
Triggers an call to an ant target on an event occurrence.
Implementation of the simple message facility for ant.
A matcher that will match everything.
Utility class which helps to list urls under a given url.
Representation of a published 'file' in the development environment.
Report on the download of an artifact from a repository to a local (cached) file.
Identifies an artifact in a module, without revision information
This class contains information about the origin of an artifact.
An
ArtifactResourceResolver
is responsible for the resolution of an artifact into a
ResolvedResource
.Identifies an artifact in a particular module revision
BintrayResolver is a resolver which can be used to resolve dependencies found in the Bintray
artifacts repository.
Represents an artifact built by a
PackagerResolver
.Bundle info extracted from the bundle manifest.
Deprecated.
Utility class providing some cache related facilities.
An implementation of
VersionMatcher
chaining several version matchers, and implementing
the VersionMatcher
interface by returning results from the first matcher in the chain
accepting the version.Utility class used to perform some checks.
Unchecked exception thrown when a circular dependency exists between projects.
A CircularDependencyStrategy indicates what ivy does when a circular dependency is detected.
Represents a module configuration
Objects implementing this interface are aware of module configurations, and can thus be added to
configurations, and list their configurations.
A configuration which is actually a group of several configurations.
A configuration which is actually the intersection of several configurations.
Represents a whole resolution report for a module but for a specific configuration
Class containing several utility methods for working with configurations.
Ant 1.6.1 like Configurator
Event reporting a stream copy progression
Listen to copy progression
This class can be used as the default implementation for DependencyDescriptor.
An item which is meant to be extended, i.e.
A set of options used to do a deliver.
This describes an artifact that is asked for a dependency.
Describes a dependency from a depender to a dependee.
A DependencyDescriptorMediator is responsible for dependency descriptor mediation.
DualResolver is used to resolve dependencies with one dependency revolver, called ivy resolver,
and then download artifacts found in the resolved dependencies from a second dependency resolver,
called artifact resolver.
An implementation of Properties which stores the values encrypted.
Deprecated.
Event fired after artifact publication has finished (possibly in error).
A pattern matcher that tries to match exactly the input with the expression, or match it as a
pattern.
Implementation of an exact matcher.
This describes a rule of exclusion.
Resolve relative url relatively to the current execution directory instead of relatively to the
context.
Describes parent descriptor information for a module descriptor.
"locks" a file by creating it if it doesn't exist, relying on the
File.createNewFile()
atomicity.Locks a file using the
FileLock
mechanism.Utility class used to deal with file related operations, like copy, full reading, symlink, ...
A pattern matcher matching input using unix-like glob matcher expressions.
Simple encoder of byte arrays into String array using only the hexadecimal alphabet
This class contains basic helper methods for the Host.
IBiblioResolver is a resolver which can be used to resolve dependencies found in the ibiblio
maven repository, or similar repositories.
This describes a rule of inclusion.
Interface for elements that can be inherited from a parent descriptor by a child descriptor.
Ivy is a free java based dependency manager.
Callback used to execute a set of Ivy related methods within an
IvyContext
.This class can be used for easy migration from Ivy 1.4 API.
Set a set of ant properties according to the last artifact resolved
Generates a report of all artifacts involved during the last resolve.
Creates an ant filelist of files (usually build.xml) ordered according to the dependencies
declared in ivy files.
Look for the latest module in the repository matching the given criteria, and sets a set of
properties according to what was found.
Creates an ant fileset consisting in all artifacts found during a resolve.
Creates an ant path consisting in all artifacts found during a resolve.
Base class for the cache path related classes: cachepath and cachefileset.
Checks the given ivy file using current configuration to see if all dependencies are available,
with good confs.
Cleans the content of Ivy cache(s).
Configure Ivy with an ivysettings.xml file
This class represents an execution context of an Ivy action.
Convert a pom to an ivy file
Trigger the delivery of a module, which may consist in a recursive delivery of dependencies and
on the replacement in the ivy file of dynamic revisions (like latest.integration) by static ones.
The root of all ivy events Any ivy event knows which ivy instance triggered the event (the
source) and also has a name and a map of attributes.
A filter implementation filtering
IvyEvent
based upon an event name and a filter
expression.Extracts imports from a set of java sources and generate corresponding ivy file
Look for the latest module in the repository matching the given criteria, and sets a set of
properties according to what was found.
Parses information about an ivy file and make them available in ant.
Allow to install a module or a set of module from repository to another one.
Look for modules in the repository matching the given criteria, and sets a set of properties
according to what was found.
Convert an ivy file to a pom
Information about a blacklisted module, providing context information in which it has been
blacklisted
This class contains data about the eviction of an
IvyNode
.Class collecting usage data for an IvyNode.
Base class for tasks needing to be performed after a resolve.
This task allow to publish a module revision to an Ivy repository.
This ant task let users generates reports (html, xml, graphml, ...) from the last resolve done.
Generates a report of dependencies of a set of modules in the repository.
IvyRepResolver is a resolver which can be used to resolve dependencies found in the ivy official
repository for ivy files and ibiblio maven repository for the artifacts, or similar repositories.
This task allow to call the Ivy dependency resolution from ant.
This task allow to retrieve dependencies from the cache to a local directory like a lib dir.
Base class for all ivy ant tasks, deal particularly with ivy instance storage in ant project.
A simple thread subclass associated the same IvyContext as the thread in which it is
instantiated.
This task let user set ivy variables from ant.
Store and provide access to the ivy variables.
This conflict manager can be used to allow only compatible dependencies to be used together (like
the strict conflict manager), but it has the advantage of using a best effort algorithm to find a
set of compatible dependencies, even if it requires stepping back to older revisions (as long as
they are in the set of compatibility).
Resource which can be located locally
A lock strategy determines when and how lock should be performed when downloading data to a
cache.
A trigger performing logging.
Class used to launch ivy as a standalone tool.
Parse a header of a manifest.
Provides an OSGi manifest parser.
An interface that defines a string matcher.
Set of helper methods to match ModuleId, ModuleRevisionId, ArtifactId
This class targets to speed up lookup for exact pattern matcher by keys, which are created with
(organization, module) information.
A
VersionMatcher
which understands Maven timestamped snapshots
.Represents a Maven 2 snapshot version, which is either a regular snapshot
(for example: 1.0.2-SNAPSHOT) or a timestamped snapshot (for example:
1.0.2-20100925.223013-19)
Memory related utilities.
Logging utility class.
A MessageLogger is used to log messages.
A
MessageLogger
implementation delegating the work to the current top logger on a stack.Descriptor of a module.
Inner helper class for sorting ModuleDescriptors.
Identifies a module, without revision information
Identifies a module in a particular version
A list of module specific rules.
An implementation of
TimeoutConstraint
which can be identified by a nameA matcher that matches nothing.
Normal implementation of RelativeUrlResolver.
Packaging which handle OSGi bundles with inner packed jar
DependencyDescriptorMediator used to override some dependency descriptors values, such as the
branch or version of the dependency.
Describes a mapping between a package name and an org name revision tuple
Represents one entry in the cache of a
PackagerResolver
.Resolver that performs a "build" operation to resolve artifacts.
Interface for a pattern matcher.
Build a module descriptor.
DependencyDescriptor
that provides access to the original
PomDependencyData
.A parser for Maven 2 POM.
Provides the method to read some data out of the DOM tree of a pom file.
A simple Properties extension easing the loading and saving of data
Settings specific to the publish engine
Base class for events fired during
DependencyResolver.publish(Artifact, File, boolean)
.A set of options used during publish related tasks The publish can update the ivy file to publish
if update is set to true.
A ConflictManager that can be used to resolve conflicts based on regular expressions of the
revision of the module.
A pattern matcher matching input using regular expressions.
Resolve an file or url relatively to its context.
This exception will be used for Remote SCP Exceptions (failures on the target system, no
connection probs)
Represents a collection of resources available to Ivy.
The repository management can be used to load all metadata from a repository, analyze them, and
provide a bunch of information about the whole repository state.
Represents a module revision provisioned on the local filesystem.
The resolve engine which is the core of the dependency resolution mechanism used in Ivy.
A set of options used during resolve related tasks
ResolveProcessException is an exception which is used to control the resolve process.
Represents a whole resolution report for a module
Represents a resource in an Ivy
Repository
.A
ResourceDownloader
is able to download a Resource to a File.This RuntimeException is used during the resolve process to ask the engine to restart the resolve
process.
A set of options used during retrieve related tasks
This class is using the scp client to transfer data and information for the repository.
SFTP Repository, allow to use a repository accessed by sftp protocol.
This resolver is able to work with any sftp server.
A NonMatchingVersionReporter that only print debug message.
The settings/collaborators used by the SortEngine.
a class to cache SSH Connections and Channel for the SSH Repository each session is defined by
connecting user / host / port two maps are used to find cache entries one map is using the above
keys, the other uses the session itself
Ivy Repository based on SSH
Resolver for SSH resolver for ivy
Resource for SSH Ivy Repository
Event fired just before an artifact is published into a resolver.
Note: update methods (such as addStatus) should only be called BEFORE any call to accessor
methods
Convenient class used only for uncapitalization.
A enhanced version of
URLHandler
which respects TimeoutConstraint
s on
the operations dealing with download, upload, reachability checks etc...Represents the timeouts that are applicable while dealing with resources.
TransferEvent is used to notify TransferListeners about progress in transfer of resources form/to
the repository This class is LARGELY inspired by org.apache.maven.wagon.events.TransferEvent
released under the following copyright license:
Listen to repository transfer
Deprecated.
An implementation of
URLHandler
which uses an underlying URLHandler
per protocol
and a fallback default URLHandler
for dealing with downloads, uploads and
general reachability checksThis resolver is able to work with any URLs, it handles latest revisions with file and http urls
only, and it does not handle publishing
Implemented by settings element which need to perform validation when settings are loaded.
Provides OSGi version support.
This interface defines a version matcher, i.e.
Provides version range support.
Matches version ranges: [1.0,2.0] matches all versions greater or equal to 1.0 and lower or equal
to 2.0 [1.0,2.0[ matches all versions greater or equal to 1.0 and lower than 2.0 ]1.0,2.0]
matches all versions greater than 1.0 and lower or equal to 2.0 ]1.0,2.0[ matches all versions
greater than 1.0 and lower than 2.0 [1.0,) matches all versions greater or equal to 1.0 ]1.0,)
matches all versions greater than 1.0 (,2.0] matches all versions lower or equal to 2.0 (,2.0[
matches all versions lower than 2.0 This class uses a latest strategy to compare revisions.
Implementation of a VFS repository
VFS implementation of the Resource interface
This class is used to store data related to one node of the dependency graph visit.
A visit node is an object used to represent one visit from one parent on an
IvyNode
of
the dependency graph.Repository using SecureCRT vsftp command line program to access an sftp repository This is
especially useful to leverage the gssapi authentication supported by SecureCRT.
This resolver uses SecureCRT vsftp to access an sftp server.
A NonMatchingVersionReporter that raise warnings.
Resolver which decorate normal resolver so that the workspace resolver can
hijack the resolveprocess
A strategy which delegate to another strategy, unless for the latest and working revisions which
are considered as superior to any other revision.
Marker interface for module descriptor of a module in a workspace, then having special semantics,
like artifacts declared by the resolver rather than the descriptor
Parses an xml ivy file and output a ModuleDescriptor.
Used to update ivy files.
Prints a descriptor item's XML representation
A Report outputter implementation using
XmlReportWriter
to write xml reports to the
resolution cache.XmlReportWriter allows to write ResolveReport in an xml format.
Class derived from code posted here: http://forums.sun.com/thread.jspa?messageID=2160923
TimeoutConstrainedURLHandler
is preferred in favour of this interface