[ 
https://jira.codehaus.org/browse/MASSEMBLY-751?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Max Schaefer updated MASSEMBLY-751:
-----------------------------------

    Description: 
My project is configured to copy all jars including transitive dependencies.
My project has two dependencies, one scope compile other scope provided.
Both dependencies depend themselves on slf4j-log4j12, one scope compile other 
scope provided.
As soon as I add slf4j-log4j12 to dependencyManagement of my project and 
specify a scope (compile, runtime) then slf4j-log4j12 and it's transitive 
dependencies are not copied anymore. If I remove the scope, slf4j-log4j12 and 
it's transitive dependencies are copied.
I expect the latter even when scope compile or runtime is specified.

Run test project (clean package) and check dir
test-assembly\target\jars\test-assembly-1.0-SNAPSHOT\test-assembly-1.0-SNAPSHOT\runtime
Expected: 4 jars
Actual result: 1 jar

  was:
My project is configured to copy all jars including transitive dependencies.
My project has two dependencies, one scope compile other scope provided.
Both dependencies depend themselves on slf4j-log4j12, one scope compile other 
scope provided.
As soon as I add slf4j-log4j12 to dependencyManagement of my project and 
specify a scope then slf4j-log4j12 and it's transitive dependencies are not 
copied anymore. If I remove the scope, slf4j-log4j12 and it's transitive 
dependencies are copied.
Actually I expect the latter.

Run test project (clean package) and check dir
test-assembly\target\jars\test-assembly-1.0-SNAPSHOT\test-assembly-1.0-SNAPSHOT\runtime
Expected: 4 jars
Actual result: 1 jar


> Transitive dependencies are not considered when scope is explicitly overriden
> -----------------------------------------------------------------------------
>
>                 Key: MASSEMBLY-751
>                 URL: https://jira.codehaus.org/browse/MASSEMBLY-751
>             Project: Maven Assembly Plugin
>          Issue Type: Bug
>          Components: dependencySet
>    Affects Versions: 2.5.3
>         Environment: Java HotSpot(TM) 64-Bit Server VM warning: ignoring 
> option MaxPermSize=512m; support was removed in 8.0
> Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 
> 2014-12-14T18:29:23+01:00)
> Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3
> Java version: 1.8.0_25, vendor: Oracle Corporation
> Java home: C:\Program Files\Java\jdk1.8.0_25\jre
> Default locale: en_US, platform encoding: Cp1252
> OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
>            Reporter: Max Schaefer
>         Attachments: test-assembly.zip
>
>
> My project is configured to copy all jars including transitive dependencies.
> My project has two dependencies, one scope compile other scope provided.
> Both dependencies depend themselves on slf4j-log4j12, one scope compile other 
> scope provided.
> As soon as I add slf4j-log4j12 to dependencyManagement of my project and 
> specify a scope (compile, runtime) then slf4j-log4j12 and it's transitive 
> dependencies are not copied anymore. If I remove the scope, slf4j-log4j12 and 
> it's transitive dependencies are copied.
> I expect the latter even when scope compile or runtime is specified.
> Run test project (clean package) and check dir
> test-assembly\target\jars\test-assembly-1.0-SNAPSHOT\test-assembly-1.0-SNAPSHOT\runtime
> Expected: 4 jars
> Actual result: 1 jar



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to