Work around the inadequacy of Ivy's ArtifactTypeFilter (that it cannot reverse a filter)
Cross-versions a module using the result of
prepending prefix
and appending suffix
to the binary version.
Cross-versions a module using the result of
prepending prefix
and appending suffix
to the binary version.
For example, if prefix = "foo_"
and suffix = "_bar"
and the binary version is "2.10",
the module is cross-versioned with "foo_2.10_bar".
Wrapper around circular dependency strategy.
Represents an Ivy configuration.
Provides information about resolution of a single configuration.
See http://ant.apache.org/ivy/history/latest-milestone/settings/conflict-managers.html for details of the different conflict managers.
Provide warnings for cross version conflicts.
Provide warnings for cross version conflicts. A library foo_2.10 and foo_2.11 can potentially be both included on the library dependency graph by mistake, but it won't be caught by eviction.
Configures how a module will be cross-versioned.
Disables cross versioning for a module.
Configuration specific to an Ivy filesystem resolver.
sbt interface for an Ivy filesystem repository.
sbt interface for an Ivy filesystem repository. More convenient construction is done using Resolver.file.
Cross-versions a module with the result of
prepending prefix
and appending suffix
to the full version.
Cross-versions a module with the result of
prepending prefix
and appending suffix
to the full version.
For example, if prefix = "foo_"
and suffix = "_bar"
and the full version is "2.12.1",
the module is cross-versioned with "foo_2.12.1_bar".
Defines a rule to either:
Defines a rule to either:
The use case that is applied depends on the parameter name which it is passed to, but the filter has the same fields in both cases.
An instance of maven CACHE directory.
An instance of maven CACHE directory. You cannot treat a cache directory the same as a a remote repository because the metadata is different (see Aether ML discussion).
An instance of a remote maven repository.
An instance of a remote maven repository. Note: This will use Aether/Maven to resolve artifacts.
Additional information about a project module
Provides information about the resolution of a module.
Provides information about the resolution of a module. This information is in the context of a specific configuration.
OrganizationArtifactReport represents an organization+name entry in Ivy resolution report.
OrganizationArtifactReport represents an organization+name entry in Ivy resolution report. In sbt's terminology, "module" consists of organization, name, and version. In Ivy's, "module" means just organization and name, and the one including version numbers are called revisions.
A sequence of OrganizationArtifactReport called details is newly added to ConfigurationReport, replacing evicted. (Note old evicted was just a seq of ModuleIDs). OrganizationArtifactReport groups the ModuleReport of both winners and evicted reports by their organization and name, which can be used to calculate detailed eviction warning etc.
Cross-versions a module by stripping off -bin-suffix.
Cross-versions a module by stripping off -bin-suffix. This is intended for patch-version compatible alternative replacements.
sbt interface to an Ivy repository based on patterns, which is most Ivy repositories.
Provides extra methods for filtering the contents of an UpdateReport
and for obtaining references to a selected subset of the underlying files.
Basic SCM information for a project module
sbt interface for an Ivy repository over sftp.
sbt interface for an Ivy repository over sftp. More convenient construction is done using Resolver.sftp.
sbt interface for an Ivy ssh-based repository (ssh and sftp).
sbt interface for an Ivy ssh-based repository (ssh and sftp). Requires the Jsch library..
sbt interface for an Ivy repository over ssh.
sbt interface for an Ivy repository over ssh. More convenient construction is done using Resolver.ssh.
Configures logging during an 'update'.
Configures logging during an 'update'. level
determines the amount of other information logged.
Full
is the default and logs the most.
DownloadOnly
only logs what is downloaded.
Quiet
only displays errors.
Default
uses the current log level of update
task.
Represents configurable options for update task.
Represents configurable options for update task. While UpdateConfiguration is passed into update at runtime, UpdateOption is intended to be used while setting up the Ivy object.
See also UpdateConfiguration in IvyActions.scala.
Provides information about dependency resolution.
Provides information about dependency resolution. It does not include information about evicted modules, only about the modules ultimately selected by the conflict manager. This means that for a given configuration, there should only be one revision for a given organization and module name.
An enumeration defining the tracking of dependencies.
An enumeration defining the tracking of dependencies. A level includes all of the levels with id larger than its own id. For example, Warn (id=3) includes Error (id=4).