Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wagon is not loaded for parent pom resolution #57

Closed
gaurav517 opened this issue Sep 12, 2021 · 2 comments
Closed

wagon is not loaded for parent pom resolution #57

gaurav517 opened this issue Sep 12, 2021 · 2 comments

Comments

@gaurav517
Copy link

gaurav517 commented Sep 12, 2021

With documentation at https://cloud.google.com/artifact-registry/docs/java/quickstart, dependency resolution does not work if pom.xml has a parent pom. We get following error when doing mvn -U -X clean install:

Caused by: org.eclipse.aether.transfer.NoTransporterException: Unsupported transport protocol artifactregistry
    at org.eclipse.aether.transport.wagon.WagonTransporter.<init> (WagonTransporter.java:131)
    at org.eclipse.aether.transport.wagon.WagonTransporterFactory.newInstance (WagonTransporterFactory.java:116)
    at org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter (DefaultTransporterProvider.java:104)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init> (BasicRepositoryConnector.java:129)
    at org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance (BasicRepositoryConnectorFactory.java:155)
    at org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector (DefaultRepositoryConnectorProvider.java:107)

Reason is that wagon is not loaded before parent pom resolution. Adding following in .mvn/extensions.xml as per documentation at https://maven.apache.org/docs/3.3.1/release-notes.html worked:

<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd">
        <extension>
            <groupId>com.google.cloud.artifactregistry</groupId>
            <artifactId>artifactregistry-maven-wagon</artifactId>
            <version>2.1.2</version>
        </extension>
</extensions>

This would probably need a change in documentation. I spent several hours scratching my head. :(

Thanks.

@yihanzhen
Copy link
Member

cc/ @nyap @Gridasov

@nyap
Copy link

nyap commented Sep 29, 2021

The quickstart is only meant to take you through a simple use case. At the end of this section there's a link to more detailed Maven auth instructions. The detailed instructions for the wagon includes adding the wagon to /.mvn/extensions.xml in your child projects.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants