[ http://jira.codehaus.org/browse/MNG-1233?page=comments#action_69010 ] 

Grégory Joseph commented on MNG-1233:
-------------------------------------

I'm running this issue, using 2.0.4, in the following scenario:
* projectA is packaging:jar
* projectA has a scope:provided dependency on javax.servlet:servlet-api (needs 
it to compile some classes)
* projectA has another dependency which apparently also has a dep on 
javax.servlet:servlet-api but with scope:compile
* projectB is packaging:war
* projectB does not have a dep on javax.servlet:servlet-api (not needed to 
build)
* projectB has a scope:compile dependency on projectB


I get the following warning message when building projectA
[WARNING] 
        Artifact javax.servlet:servlet-api:jar:2.4:provided retains local scope 
'provided' overriding broader scope 'compile'
        given by a dependency. If this is not intended, modify or remove the 
local scope.
(not when building projectB)

And as a result, the javax.servet:servlet-api jar ends up in projectB's war.

Note that if I explicitely redeclare the dependency on javax.servet:servlet-api 
with scope:provided in projectB, then it's fine.


> overriding compile dependency with provided scope doesn't get excluded from a 
> webapp
> ------------------------------------------------------------------------------------
>
>          Key: MNG-1233
>          URL: http://jira.codehaus.org/browse/MNG-1233
>      Project: Maven 2
>         Type: Bug

>   Components: Artifacts and Repositories
>     Reporter: Brett Porter
>     Assignee: Brett Porter
>      Fix For: 2.0

>
>


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to