oliver.maven schrieb:
> hi,all
> i am learning maven by reading offical document,when i encounter this table 
> below,i am really cant understand it,so anyone
> can give me one reality example?or explain in more detail?
>
> from offical:"Each of the scopes (except for import ) affects transitive 
> dependencies in different ways, as is demonstrated in the table below. If a 
> dependency is set to the scope in the left column, transitive dependencies of 
> that dependency with the scope across the top row will result in a dependency 
> in the main project with the scope listed at the intersection. If no scope is 
> listed, it means the dependency will be omitted."
>
>              compile   provided   runtime   test 
>  compile     compile(*) -         runtime   - 
>  provided    provided  provided   provided  - 
>  runtime     runtime   -          runtime   _ 
>  test        test       -         test        -
>
>   

Project a has
<dependency>
<artifactId>b</artifactId>
<scope>compile</scope>
</dependency>

Project b has
<dependency>
<artifactId>c</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<artifactId>d</artifactId>
<scope>test</scope>
</dependency>


So what is the dependency between projects a and c? At the intersection
of "compile" and "runtime", you can see that the result is "runtime".
Therefore project a has a "runtime" dependency on c.

What is the dependency between a and d? As seen from the table, the
intersection is "-". So actually, a does *not* have any dependency on d.

Regards,
Simon


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to