On 24 Jan 2023, at 21:22, Tamás Cservenák wrote:

Mark,

Can you provide more information about this error?
I understand if this plugin is internal (not OSS), but can you provide me the POM of it, or at least the dependencies snippet related to Maven and
resolver?
"A required class is missing" is strange, especially as
BasicRepositoryConnectorFactory is provided by Maven itself?

Thanks
Tamas

Have been meaning to get this open sourced for ages, I keep thinking "I should really clean up the code to be more presentable first" and it always goes on the backbench :)

Ironically - pulling out these dependencies, I think I see my problem - usage of this plugin rewrites dependencies to ban transitives, and lock ranges to `[]` - and well, the plugin is used on itself - so we're locking the dependency range of resolver.

I'll update it to relax the ranges in the plugin and see if that works.


```
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <version>[3.8.5]</version>
      <exclusions>
        <exclusion>
          <groupId>*</groupId>
          <artifactId>*</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-resolver-provider</artifactId>
      <version>[3.8.5]</version>
      <exclusions></exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-api</artifactId>
      <version>[1.7.3]</version>
      <exclusions></exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-connector-basic</artifactId>
      <version>[1.7.3]</version>
      <exclusions></exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-impl</artifactId>
      <version>[1.7.3]</version>
      <exclusions></exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-spi</artifactId>
      <version>[1.7.3]</version>
      <exclusions></exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-transport-file</artifactId>
      <version>[1.7.3]</version>
      <exclusions></exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-transport-http</artifactId>
      <version>[1.7.3]</version>
      <exclusions></exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.resolver</groupId>
      <artifactId>maven-resolver-util</artifactId>
      <version>[1.7.3]</version>
      <exclusions></exclusions>
    </dependency>
```



---
"The ease with which a change can be implemented has no relevance at all to whether it is the right change for the (Java) Platform for all time." &mdash; Mark Reinhold.

Mark Derricutt
http://www.chaliceofblood.net
http://www.theoryinpractice.net
http://twitter.com/talios
http://facebook.com/mderricutt

Reply via email to