| 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 | |
---|
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) | | | 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 | " | per project repository | can list multiple repositories from build |
---|
Configurable repository layout | | | | |
---|