Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Maven 2.x

Maven 2.x Ant Tasks

Ivy

Maven 1.x

Transitive dependencies

(tick)

(tick)

(tick)

(error)

Dependency ranges

(tick) bounded, unbounded, multiple ranges

(tick) "

(tick) up to next major version (2.0+)

(error)

Version comparison

(tick) defined order (eg 0.10 > 0.9), pluggable version syntax planned, falls back to string comparison

(tick) "

(tick) defined order (eg 0.10 > 0.9), pluggable version syntax planned, falls back to string comparison only

(error)

Conflict Resolution

(tick) nearest, latest-time (snapshots), fixed. planned: newest (latest-revision), oldest, fail

(tick) "

(tick) all, latest-time, latest-revision, fixed

(error)

Snapshots

(tick) configurable timestamping, build numbering, update frequency

(tick) "

(tick) can publish continuous integration build

(tick) auto-updated timestamped build

Profiles

(tick) pluggable activators, as well as by id, jdk, OS, sys property for whole build process including deps

(tick) no manual activation

(tick) single id configuration (must be defined consistently across all ivy configurations)

(error)

Scope

(tick) defines known scopes for sensible build defaults, combined during transitivity

(tick) "

(error) can use configurations in a limited way for this

(error)

Non-java dependencies

(tick) pluggable

(tick) "

(question) (tick)

(tick)

Filtering

(tick) can exclude dependencies from tree, apply a version globally

(tick) when using POM (error)

(tick) can exclude dependencies from tree, apply a version globally

N/A

Multiproject

(tick) order determined by dependencies, and build outputs can be used as the dependencies (even if not built to a jar)

(error)

(error)

(tick) only ordering and reuse of build artifacts as dependencies

System scoped (tools.jar)

(tick) can be used transitively

(tick)

(error)

(tick) jar overrides

Dependency reports

(tick) currently basic tabulated report

(error)

(tick) multi-page tabulated report

(tick)

Eclipse plugin

(info) in progress

(error)

(tick)

(tick) Mevenide

IDEA plugin

(info) in progress

(error)

(error)

(tick) Mevenide

NetBeans plugin

(info) in progress

(error)

(error)

(tick) Mevenide

Eclipse .classpath generation

(tick)

(error)

(tick)

(tick)

IDEA .iml generation

(tick)

(error)

(error)

(tick)

NetBeans project generation

(tick)

(error)

(error)

(error)

Deployment

(tick) pluggable: file, scp, scpexe, http, ftp, sftp, scm

(tick) "

(tick) file only. planned: vfs based

(tick) file, scp, scpexe, ftp, sftp

Mirrors

(tick) can use mirror for any repository, automatic mirroring planned

(error) planned

(error)

(error)

Maven 1.x Repository (non-transitive)

(tick)

(tick)

(tick)

(tick)

Maven 2.x Repository (transitive)

(tick)

(tick)

(error)

(error)

Ivyrep (transitive)

(error)

(error)

(tick)

(error)

Multiple repository support

(tick) separate snapshot and release repository, per project repository

(tick) "

(tick) per project repository

(tick) (question) probably can list multiple repositories from build

Configurable repository layout

(tick)

(tick)

(tick) can list multiple repositories from build

(error)

 

Maven 1.x Repository

Maven 2.x Repository

Ivyrep

Size

8000+

8000+

30

Immediate Synchronize of OSS Releases

(tick)

(tick)

(error)

Artifacts

(tick)

(tick)

(error)

User uploads to central repository

(tick)

(tick)

(error)

Open sandbox repository

(error)

(error)

(tick)

...