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

Reply via email to