[
https://issues.apache.org/jira/browse/MNG-6759?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16942170#comment-16942170
]
Stig Rohde Døssing commented on MNG-6759:
-----------------------------------------
Hi Tibor, thanks for responding.
If I'm understanding you correctly, you're asking whether
https://github.com/apache/maven-apache-parent/blob/apache-21/pom.xml#L97 will
collide with
https://github.com/srdo/Maven362RepositoriesRegression/blob/master/ChildB/pom.xml#L16,
right?
It was my understanding that <repositories> were inherited, but that a child
project should still be able to override the parent's repository list. This is
how it has worked in the past. Also in this case the issue is that when Maven
builds childA and tries to resolve the transitive dependencies of childB, it
doesn't seem to look at childB's <repositories>. I think it should, and it does
with 3.6.1 with the ASF parent POM, and also with 3.6.2 when not using the
parent POM.
{quote}The POMs are dedicated only to our Maven projects.{quote}
Not sure I follow. I thought the ASF parent pom at
https://maven.apache.org/pom/asf/ was supposed to be used by any Apache project
that wants to use it?
> Maven fails to use <repositories> section from dependency when resolving
> transitive dependencies in some cases
> --------------------------------------------------------------------------------------------------------------
>
> Key: MNG-6759
> URL: https://issues.apache.org/jira/browse/MNG-6759
> Project: Maven
> Issue Type: Bug
> Affects Versions: 3.6.2
> Reporter: Stig Rohde Døssing
> Priority: Major
>
> With Maven 3.6.2, I get the following error on a project using the ASF parent
> POM version 21:
> {quote}
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-remote-resources-plugin:1.5:process
> (process-resource-bundles) on project ChildA: Failed to resolve dependencies
> for one or more projects in the reactor. Reason: Missing:
> [ERROR] ----------
> [ERROR] 1) io.confluent:kafka-avro-serializer:jar:1.0
> [ERROR]
> [ERROR] Try downloading the file manually from the project website.
> [ERROR]
> [ERROR] Then, install it using the command:
> [ERROR] mvn install:install-file -DgroupId=io.confluent
> -DartifactId=kafka-avro-serializer -Dversion=1.0 -Dpackaging=jar
> -Dfile=/path/to/file
> [ERROR]
> [ERROR] Alternatively, if you host your own repository you can deploy the
> file there:
> [ERROR] mvn deploy:deploy-file -DgroupId=io.confluent
> -DartifactId=kafka-avro-serializer -Dversion=1.0 -Dpackaging=jar
> -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
> [ERROR]
> [ERROR] Path to dependency:
> [ERROR] 1) io.github.srdo:ChildA:jar:0.0.1-SNAPSHOT
> [ERROR] 2) io.github.srdo:ChildB:jar:0.0.1-SNAPSHOT
> [ERROR] 3) io.confluent:kafka-avro-serializer:jar:1.0
> [ERROR] ----------
> [ERROR] 1 required artifact is missing.
> [ERROR]
> [ERROR] for artifact:
> [ERROR] io.github.srdo:ChildA:jar:0.0.1-SNAPSHOT
> [ERROR]
> [ERROR] from the specified remote repositories:
> [ERROR] apache.snapshots (https://repository.apache.org/snapshots,
> releases=false, snapshots=true),
> [ERROR] central (https://repo.maven.apache.org/maven2, releases=true,
> snapshots=false)
> {quote}
> This build works on Maven 3.6.1. I've put up a reproduction at
> https://github.com/srdo/Maven362RepositoriesRegression
> I've found the following workarounds:
> * Dropping the ASF parent POM. Maybe there's a plugin version in there Maven
> 3.6.2 doesn't like?
> * Copying the <repositories> section from ChildB into ChildA
--
This message was sent by Atlassian Jira
(v8.3.4#803005)