maven-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Plamen Totev <>
Subject Re: main-class + module-version
Date Wed, 23 Aug 2017 06:11:35 GMT
On Tue, Aug 22, 2017 at 11:03 PM, Robert Scholte <> wrote:
> The maven-shade-plugin has the ability to re-package a jar and manipulate any type of
file, including class files. The best example is relocation, where you give a set of classes
a different package to prevent potential class collisions when the original dependency (probably
with other version) is added again.
> So this is a good match for the module-info.class adjustments.

Thank you for the detailed explanation. Initially I thought that if
this is not part of the jar plugin then the transformation should
happen before its execution(similar to the MANFEST.MF). Now on second
thought it also sounds logical to be done after. But still - isn't the
shade plugin supposed to be used for "uber jars" (at least its primary
purpose)? Correct me if I'm wrong, but its only target will create a
"uber jar". What if I want to set the module version but without
changing the rest of the jar? A configuration or new target will solve
this issue, but as a user of the plugin I think it would change its
purpose. And there is nothing wrong with that of course .

Also another important question for me. Do you think that other types
of packaging will benefit from setting the module version as well? I
mean not only now but in future as well. Some of the EE packaging
types for example.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message