Hi

We can set property values foe most params.

Side note: an option you can use is an extension which would auto configure
shade plugin. Customizes mvn instance (ext/ or using a custom launcher/cp)
over the project descriptors.


Le mar. 31 août 2021 à 19:05, Fischer, Wolfram
<[email protected]> a écrit :

> Hi all,
>
> we (research team) use the Apache Maven Shade Plugin to identify bloated
> code.
>
> We execute the shade plugin with the minimizeJar option and compare the
> classes which end up in the generated fat jar with the complete set of
> classes from the project and its direct and transitive dependencies.
>
> To automate this, we had to expose the finalName and minimizeJar
> parameters as properties to set them from the command line.
>
> Modifying the pom.xml files is not an option for us, because we run the
> shade plugin against hundreds of projects.
>
> Why is it not supported to execute the shade plugin from the command line
> [0]?
>
> When we compared the output of the shade plugin configured via the pom.xml
> file and using our modified shade plugin from the command line, we got
> exactly the same results.
>
> I would happily create a PR and expose a subset or all parameters via the
> property attribute in the Parameter annotations.
>
> Kind regards,
> Wolfram
>
> [0]
> https://github.com/copyonwrite/maven-shade-plugin/blob/c648ccfade767acd5a59893a1719b58ed02fad99/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java#L644
>

Reply via email to