On 1/6/06, Adam Winer <[EMAIL PROTECTED]> wrote:

> Anything that's a compile time dependency of library Foo
> where a user of Foo is responsible for supplying that dependency
> should be declared "provided".

The Maven team usually puts it as "... can reasonably be expected to
be provided at runtime."  But Maven 2.0 doesn't have anything in place
to deal with the "choice of implementations" situation, and so
'provided' is probably the best bet.

This will put the responsibility of choosing an implementation on the
user-- either by declaring a dependency or installing it in the
container.  (Or, I suppose, by using a container that already provides
it.)  I think that's reasonable.

--
Wendy

Reply via email to