Re: [ANNOUNCE] Apache jclouds 2.3.0 released

2021年3月18日 00:57:33 -0700

On 18.03.21 01:21, Andrew Gaul wrote
[...]> Guava versioning is a perennial source of frustration to users and
maintainers. Unfortunately jclouds (and specifically me) made poor
choices by using Guava types in public interfaces. I created some
tooling to address this but did not make much progress fixing jclouds
itself:
https://github.com/gaul/interface-maven-plugin
Thanks for the link. However, at a first glance, this looks more
like a tool for warning about undesired class usage. The jenkins
parent pom already uses the maven-enforcer-plugin which does something
similar (and more) but at pom level (e.g.: in jenkins it blocks
transitive dependency on newer guice/java for any plugin)
Would Guava/Guice vendoring work given the existing mess? Could you
hack up a partial proof of concept to see if it would work? Vendoring
has other caveats so let's what others say.
I am not familiar with the term vendoring. What is that?
I only know shading using the maven-shade-plugin. E.g.: This
has been used in jclouds in the past (was removed though at a later point
in time):
https://github.com/apache/jclouds/pull/35
Thanks
 -Fritz

Attachment: OpenPGP_0x6E8338980332A6B0.asc
Description: application/pgp-keys

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to