As project A is a parent it's a pom project, right? IMHO a pom project
should NEVER have a dependency. Remove that dependency and state that
test scope dependency where it actually is a dependency instead.
Project A could however have dependencyManagement declared for D
stating test as default scope (and version).

/Anders

On Tue, Jul 17, 2012 at 9:15 AM, Graham Crosmarie
<[email protected]> wrote:
> Hello,
>
> I have a problem with my dependency pattern and I am not sure that maven
> behaves correctly in this case.
>
> Here is my case :
>     - I am using Maven 2.2.1.
>     - I have a project A which defines a dependency D with scope test.
>     - I have a project B whose parent is A and which defines D as a
> dependency in scope compile.
>     - My project hierarchy defines a lot of projects whose parent is A and
> who have B as a dependency.
>
> My problem is : all these "subprojects" have D as dependency in scope test
> (from A).
> I think that the correct behaviour would be to have D with scope compile
> (from their dependency on B) because scope compile 'contains' scope test.
> But Maven 2.2.1 does not work that way :-).
>
> Is there any way to force my projects to use the D scope from project B
> instead of the one from its parent (project A) ?
>
> Thanks in avance,
>
> --
> Signature
> Graham CROSMARIE
> R&D Engineer
> Linagora GSO -- www.linagora.com <http://www.linagora.com>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to