[ https://issues.apache.org/jira/browse/MNG-8078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Herve Boutemy updated MNG-8078: ------------------------------- Summary: BOM POM import warnings are emitted on scopes and exclusions (was: BOM warnings are emitted on scopes and exclusions) > BOM POM import warnings are emitted on scopes and exclusions > ------------------------------------------------------------ > > Key: MNG-8078 > URL: https://issues.apache.org/jira/browse/MNG-8078 > Project: Maven > Issue Type: Bug > Components: Core, Errors > Affects Versions: 4.0.0-alpha-13 > Environment: Any > Reporter: Lenny Primak > Priority: Minor > > There a couple of scenarios that are generating warnings that should not: > * BOM dependency entries that have a different scope > * BOM dependency entries that have exclusions > There are many scenarios where multiple BOMs declare the same dependency > versions, although in slightly different ways. Many of these are transient, > and very hard to figure out in the first place. Warnings lead to multiple > unnecessary exclusions and are forcing modifications to POM where they are > not needed. > The above entries should not generate a warning, because the dependencies are > not conflicting. > Examples (BOM): > {code:java} > <dependencyManagement> > <dependencies> > ... > <dependency> > <groupId>org.junit.jupiter</groupId> > <artifactId>junit-jupiter-api</artifactId> > <version>${junit.version}</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.junit.jupiter</groupId> > <artifactId>junit-jupiter-params</artifactId> > <version>${junit.version}</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.junit.jupiter</groupId> > <artifactId>junit-jupiter-engine</artifactId> > <version>${junit.version}</version> > <scope>test</scope> > </dependency> > ... > </dependencies> > </dependencyManagement> > {code} > > Warnings: > {code:java} > [WARNING] Some problems were encountered while building the effective model > for 'com.flowlogix:hope-website:war:1.x-SNAPSHOT' > [WARNING] Ignored POM import for: org.slf4j:jcl-over-slf4j:jar:2.0.12@test as > already imported org.slf4j:jcl-over-slf4j:jar:2.0.12@compile. Add a the > conflicting managed dependency directly to the dependencyManagement section > of the POM. > WARNING] Ignored POM import for: > net.bytebuddy:byte-buddy:jar:1.14.12@compile[1 exclusions] as already > imported net.bytebuddy:byte-buddy:jar:1.14.12@compile. Add a the conflicting > managed dependency directly to the dependencyManagement section of the POM. > [WARNING] Ignored POM import for: > net.bytebuddy:byte-buddy-agent:jar:1.14.12@compile[1 exclusions] as already > imported net.bytebuddy:byte-buddy-agent:jar:1.14.12@compile. Add a the > conflicting managed dependency directly to the dependencyManagement section > of the POM. > [WARNING] Ignored POM import for: > org.junit.jupiter:junit-jupiter-api:jar:5.10.2@compile[1 exclusions] as > already imported org.junit.jupiter:junit-jupiter-api:jar:5.10.2@test. Add a > the conflicting managed dependency directly to the dependencyManagement > section of the POM. > [WARNING] Ignored POM import for: > org.junit.jupiter:junit-jupiter-engine:jar:5.10.2@compile[1 exclusions] as > already imported org.junit.jupiter:junit-jupiter-engine:jar:5.10.2@test. Add > a the conflicting managed dependency directly to the dependencyManagement > section of the POM. > [WARNING] Ignored POM import for: > org.junit.jupiter:junit-jupiter-params:jar:5.10.2@compile[1 exclusions] as > already imported org.junit.jupiter:junit-jupiter-params:jar:5.10.2@test. Add > a the conflicting managed dependency directly to the dependencyManagement > section of the POM. {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)