What happened?
I am trying to migrate a large monorepo away from a very old fork of sls-packaging. For some of the services the inferred product dependencies do not correctly convey the range of support versions. While this is not great, it enables the services to make use of new APIs from jars that maintain backwards compatibility. The enforcement that the newer APIs are only used when the new versions of the dependent services are deployed is enforced at runtime instead.
What did you want to happen?
A given distribution can disable product-dependency inference and instead only uses its explicitly declared product-dependencies. This can be default to false, meaning all other existing consumers are unaffected.
What happened?
I am trying to migrate a large monorepo away from a very old fork of sls-packaging. For some of the services the inferred product dependencies do not correctly convey the range of support versions. While this is not great, it enables the services to make use of new APIs from jars that maintain backwards compatibility. The enforcement that the newer APIs are only used when the new versions of the dependent services are deployed is enforced at runtime instead.
What did you want to happen?
A given distribution can disable product-dependency inference and instead only uses its explicitly declared product-dependencies. This can be default to false, meaning all other existing consumers are unaffected.