shadow icon indicating copy to clipboard operation
shadow copied to clipboard

Add original artifact name to `TransformerContext`

Open grossws opened this issue 5 years ago • 2 comments

Shadow Version

5.2.0

Gradle Version

6.1.1

Currently TransformerContext only relative path. For some transformers it would be helpful to have not only relative path but original artifact name to base decisions on that.

In my case I want to merge some files in particular order when assembling uber-jar to allow overriding configuration values in current artifact to be last in the merge. It's similar to how current AppendingTransformer works but with deferred joining. Then with current project dependency tree I can topologically sort entries before actually merging them.

If you have some other ideas how to get the same result without extending transformer context I'm eager to listen.

grossws avatar Feb 06 '20 12:02 grossws

Will track discussions and details in #913.

Goooler avatar Mar 03 '25 07:03 Goooler

My bad, reopen this as you requested to add the original jar names in TransformerContext instead of FileTreeElement, which is related to #913.

Goooler avatar Mar 03 '25 09:03 Goooler