You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

This is a workspace for doing feature comparisons with other products. If you'd like to adjust or add a product here, please comment on the page.

Maven

Each of Maven's features needs to be compared against different products as it encompasses a number of pieces of functionality. It's also worth noting that some of these tools could be integrated into Maven via plugins.

Build Tools

Should compare Ant, Maven 1.x, Maven 2.x, make

Dependency Management

 

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) 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) publishes 1 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

(error) planned

(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)

Filtering

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

(tick) when using POM

(error)

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

Site Management

Rough first cut...

Other

Continuum

See Continuous Integration Server Feature Matrix

  • No labels