Scope defined in dependencyManagement section of parent pom overwrites scope of current artifact ------------------------------------------------------------------------------------------------
Key: MNG-2919 URL: http://jira.codehaus.org/browse/MNG-2919 Project: Maven 2 Issue Type: Bug Components: Dependencies Affects Versions: 2.0.6 Reporter: Joerg Schaible Priority: Critical If the dependencyManagement contains also the current artifact with a scope, this scope will overwrite the scope of the current project. Use case: A global parent POM that defines the released versions of all artifacts. Those artifacts are all defined with "runtime" scope to enforce projects to declare compile time deps (workaround for MNG-2589) or some are declared with scope "test" since they should only be used in unit or it tests. Problem: If that artifact is build with M206, it does no longer compile. Reason: The declaration in the dependencyManagement section overwrites also the scope of the current artifact itself i.e. all the declared dependencies are suddenly also no longer in the compile scope. Solution: The dependencyManagement may not overwrite the scope of the current artifact. Workaround: Add for the current artifact in its own POM a dependencyManagement section where it is itself declared again with compile scope. -- 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