| Maven 2.x | Maven 2.x Ant Tasks | Ivy | Maven 1.x |
---|
Transitive dependencies | | | | |
---|
Dependency ranges | bounded, unbounded, multiple ranges | " | up to next major version (2.0+) | |
---|
Version comparison | defined order (eg 0.10 > 0.9), pluggable version syntax planned, falls back to string comparison | " | string comparison only | |
---|
Conflict Resolution | nearest, latest-time (snapshots), fixed. planned: newest (latest-revision), oldest, fail | " | all, latest-time, latest-revision, fixed | |
---|
Snapshots | configurable timestamping, build numbering, update frequency | " | publishes 1 can publish continuous integration build
| auto-updated timestamped build |
---|
Profiles | pluggable activators, as well as by id, jdk, OS, sys property for whole build process including deps | planned | single id configuration (must be defined consistently across all ivy configurations | |
---|
Scope | defines known scopes for sensible build defaults, combined during transitivity | " | can use configurations in a limited way for this | |
---|
Non-java dependencies | pluggable | " | | |
---|
Filtering | can exclude dependencies from tree, apply a version globally | when using POM | | N/A |
---|
Multiproject | order determined by dependencies, and build outputs can be used as the dependencies (even if not built to a jar | | | only ordering |
---|
System scoped (tools.jar) | can be used transitively | | | jar overrides |
---|
Dependency reports | currently basic tabulated report | | multi-page tabulated report | |
---|
Eclipse plugin | in progress | | | Mevenide |
---|
Deployment | pluggable: file, scp, scpexe, http, ftp, sftp, scm | " | file only | file, scp, scpexe, ftp, sftp |
---|
Mirrors | can use mirror for any repository, automatic mirroring planned | planned | | |
---|
Maven 1.x Repository (non-transitive) | | | | |
---|
Maven 2.x Repository (transitive) | | | | |
---|
Ivyrep (transitive) | | | | |
---|
Multiple repository support | separate snapshot and release repository, per project repository | " | probably can list multiple repositories from build | can list multiple repositories from build |
---|