Understand ResourceTransformer processing order
mainShadow uses the ResourceTransformer interface to customize JAR generation. A transformer is invoked for each entry before it is written to the final output JAR.
Processing Order Guarantee:
- Project files first: Files within your project are processed before any dependency files.
- Dependency files second: Files from runtime dependencies or added via
ShadowJar.fromare processed after project files.
This order ensures you can preserve project-specific values when merging data from dependencies.