| 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 | " | defined order (eg 0.10 > 0.9), pluggable version syntax planned, falls back to 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 | " | 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 | no manual activation | 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 | can exclude dependencies from tree, apply a version globally | 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 and reuse of build artifacts as dependencies
|
|---|
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 |
|---|
IDEA plugin | in progress | | | Mevenide |
|---|
NetBeans plugin | in progress | | | Mevenide |
|---|
Eclipse .classpath generation | | | | |
|---|
IDEA .iml generation | | | | |
|---|
NetBeans project generation | | | | |
|---|
Deployment | pluggable: file, scp, scpexe, http, ftp, sftp, scm | " | file only. planned: vfs based | 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 | per project repository | can list multiple repositories from build |
|---|
Configurable repository layout | | | | |
|---|