[ 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)