gitextract_9k9omgyv/ ├── .asf.yaml ├── .git-blame-ignore-revs ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG.yml │ │ ├── FEATURE.yml │ │ └── config.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ ├── release-drafter.yml │ └── workflows/ │ ├── maven-verify.yml │ ├── pr-automation.yml │ ├── release-drafter.yml │ └── stale.yml ├── .gitignore ├── Jenkinsfile ├── LICENSE ├── README.md ├── pom.xml └── src/ ├── it/ │ ├── MSHADE-321_respectDrpFlag/ │ │ ├── pom.xml │ │ ├── repo/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── its/ │ │ │ └── shade/ │ │ │ └── drp/ │ │ │ └── a/ │ │ │ └── 0.1/ │ │ │ ├── a-0.1.jar │ │ │ └── a-0.1.pom │ │ └── verify.groovy │ ├── mrm/ │ │ ├── repository/ │ │ │ ├── MSHADE-247/ │ │ │ │ ├── mshade-247-one-0.1-sources.jar/ │ │ │ │ │ └── org/ │ │ │ │ │ └── apache/ │ │ │ │ │ └── maven/ │ │ │ │ │ └── its/ │ │ │ │ │ └── shade/ │ │ │ │ │ └── csj/ │ │ │ │ │ └── Test.java │ │ │ │ ├── mshade-247-one-0.1.pom │ │ │ │ └── mshade-247-two-0.1.pom │ │ │ ├── artifact-includes-excludes/ │ │ │ │ ├── a-0.1.jar/ │ │ │ │ │ └── a.properties │ │ │ │ ├── a-0.1.pom │ │ │ │ ├── b-0.2.jar/ │ │ │ │ │ └── b.properties │ │ │ │ └── b-0.2.pom │ │ │ ├── dep-reduced-pom/ │ │ │ │ ├── a-0.1.pom │ │ │ │ ├── b-0.2-client.jar/ │ │ │ │ │ └── b-client.properties │ │ │ │ ├── b-0.2.pom │ │ │ │ └── c-1.pom │ │ │ ├── dep-reduced-pom-artifactset-provided-excludes/ │ │ │ │ ├── a-0.1.pom │ │ │ │ ├── b-0.1.pom │ │ │ │ ├── c-0.1.pom │ │ │ │ ├── d-0.1.pom │ │ │ │ └── e-0.1.pom │ │ │ ├── dep-reduced-pom-exclusions/ │ │ │ │ ├── a-0.1.pom │ │ │ │ ├── b-0.2-alt.jar/ │ │ │ │ │ └── b-alt.properties │ │ │ │ ├── b-0.2.pom │ │ │ │ └── c-1.pom │ │ │ ├── dep-reduced-pom-unique/ │ │ │ │ ├── a-0.1.pom │ │ │ │ ├── b-0.2.pom │ │ │ │ └── c-1.pom │ │ │ ├── dep-reduced-pom-use-base-version/ │ │ │ │ ├── a-0.1-20130115.024354-82.pom │ │ │ │ └── maven-metadata.xml │ │ │ ├── filter-artifact-contents/ │ │ │ │ ├── a-0.1.jar/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ └── org.apache.maven.its.shade.fac/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── pom.properties │ │ │ │ │ ├── a.properties │ │ │ │ │ └── org/ │ │ │ │ │ ├── a.properties │ │ │ │ │ └── apache/ │ │ │ │ │ ├── a.properties │ │ │ │ │ └── maven/ │ │ │ │ │ └── a.properties │ │ │ │ ├── a-0.1.pom │ │ │ │ ├── b-0.1-client.jar/ │ │ │ │ │ ├── META-INF/ │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ └── org.apache.maven.its.shade.fac/ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── pom.properties │ │ │ │ │ ├── b.properties │ │ │ │ │ └── org/ │ │ │ │ │ ├── apache/ │ │ │ │ │ │ ├── b.properties │ │ │ │ │ │ └── maven/ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── b.properties │ │ │ │ │ │ └── b.properties │ │ │ │ │ └── b.properties │ │ │ │ └── b-0.1.pom │ │ │ ├── non-runtime-scope-excluded/ │ │ │ │ ├── compile-1.0.jar/ │ │ │ │ │ └── compile.properties │ │ │ │ ├── compile-1.0.pom │ │ │ │ ├── provided-1.0.jar/ │ │ │ │ │ └── provided.properties │ │ │ │ ├── provided-1.0.pom │ │ │ │ ├── runtime-1.0.jar/ │ │ │ │ │ └── runtime.properties │ │ │ │ ├── runtime-1.0.pom │ │ │ │ ├── test-1.0.jar/ │ │ │ │ │ └── test.properties │ │ │ │ └── test-1.0.pom │ │ │ ├── plugin-descriptor-relocation/ │ │ │ │ └── comp-0.1.pom │ │ │ ├── services-resource-transformer/ │ │ │ │ ├── one-0.1.jar/ │ │ │ │ │ └── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── org.apache.maven.Shade │ │ │ │ ├── one-0.1.pom │ │ │ │ ├── two-0.1.jar/ │ │ │ │ │ └── META-INF/ │ │ │ │ │ └── services/ │ │ │ │ │ └── org.apache.maven.Shade │ │ │ │ └── two-0.1.pom │ │ │ └── services-resource-transformer-with-reloc-includes-excludes/ │ │ │ ├── mshade-237-one-0.1.jar/ │ │ │ │ └── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── org.apache.maven.shade │ │ │ ├── mshade-237-one-0.1.pom │ │ │ ├── mshade-237-two-0.1.jar/ │ │ │ │ └── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── org.apache.maven.shade │ │ │ └── mshade-237-two-0.1.pom │ │ └── settings.xml │ └── projects/ │ ├── MSHADE-105/ │ │ ├── bundle/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── test/ │ │ │ └── Dummy.java │ │ ├── pom.xml │ │ ├── shaded-jar/ │ │ │ └── pom.xml │ │ └── verify.bsh │ ├── MSHADE-114/ │ │ └── pom.xml │ ├── MSHADE-133/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ ├── logback.xml │ │ │ └── myConfig.yml │ │ └── verify.groovy │ ├── MSHADE-155/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── ejb-jar.xml │ │ └── verify.groovy │ ├── MSHADE-182/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── relocateme.Service │ │ └── verify.groovy │ ├── MSHADE-183/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── MSHADE-185/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── verify.groovy │ ├── MSHADE-232_ResourceBundleAppendingTransformer/ │ │ ├── invoker.properties │ │ ├── one/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ ├── Message.properties │ │ │ └── Message_nl.properties │ │ ├── pom.xml │ │ ├── two/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ ├── Message.properties │ │ │ └── Message_nl.properties │ │ └── verify.groovy │ ├── MSHADE-239_finalName-attachments/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── MSHADE-240_reloc-mavenfiles/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── MSHADE-247/ │ │ └── pom.xml │ ├── MSHADE-258_module_relocation/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── MSHADE-260-reloc-serialized-lambda/ │ │ ├── README.txt │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── its/ │ │ │ └── shade/ │ │ │ └── reloc/ │ │ │ └── lambda/ │ │ │ ├── DataHolder.java │ │ │ ├── Main.java │ │ │ ├── MapFunction.java │ │ │ └── Processor.java │ │ └── verify.groovy │ ├── MSHADE-284_shadeTestJar/ │ │ ├── api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── Api.java │ │ │ │ └── resources/ │ │ │ │ └── api-resource.txt │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── ApiTest.java │ │ │ └── resources/ │ │ │ └── api-test-resource.txt │ │ ├── impl/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── Impl.java │ │ │ │ └── resources/ │ │ │ │ └── impl-resource.txt │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── ImplTest.java │ │ │ └── resources/ │ │ │ └── impl-test-resource.txt │ │ ├── pom.xml │ │ ├── uber/ │ │ │ └── pom.xml │ │ └── verify.groovy │ ├── MSHADE-285_createTestSourcesJar/ │ │ ├── api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── Api.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ApiTest.java │ │ ├── impl/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── Impl.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ImplTest.java │ │ ├── pom.xml │ │ ├── uber/ │ │ │ └── pom.xml │ │ └── verify.groovy │ ├── MSHADE-313_minimized-services/ │ │ ├── dependency-service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ ├── DependencyReferencedClass.java │ │ │ │ ├── DependencyServiceClass.java │ │ │ │ ├── DependencyServiceInterface.java │ │ │ │ └── DependencyUnreferencedClass.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── DependencyServiceInterface │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── test/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Main.java │ │ ├── unused-service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ ├── UnusedServiceClass.java │ │ │ │ └── UnusedServiceInterface.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── UnusedServiceInterface │ │ ├── used-service/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ ├── SomeReferencedClass.java │ │ │ │ ├── SomeServiceClass.java │ │ │ │ ├── SomeServiceInterface.java │ │ │ │ └── SomeUnreferencedClass.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── SomeServiceInterface │ │ └── verify.bsh │ ├── MSHADE-316/ │ │ ├── dependency/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ ├── SomeUnusedClass.java │ │ │ ├── SomeUsedClass.java │ │ │ └── x/ │ │ │ └── y/ │ │ │ └── z/ │ │ │ ├── AnotherExemptedClass.java │ │ │ ├── SomeDependencyOfExemptedClass.java │ │ │ └── SomeExemptedClass.java │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── test/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Main.java │ │ └── verify.bsh │ ├── MSHADE-340_shadedTestJarArtifactAttached/ │ │ ├── api/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── Api.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ApiTest.java │ │ ├── impl/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── Impl.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── ImplTest.java │ │ ├── pom.xml │ │ ├── uber/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── Uber.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── UberTest.java │ │ ├── uber-user/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── UberUser.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── UberUserTest.java │ │ └── verify.groovy │ ├── MSHADE-351/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── MSHADE-36-inject-dep-reduced-pom-in-final/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── Main.java │ │ └── verify.bsh │ ├── MSHADE-363_old-Transformer/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── Message.properties │ ├── MSHADE-363_old-plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── Message.properties │ ├── MSHADE-373/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── MSHADE-382_skip_execution/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── verify.groovy │ ├── MSHADE-390-sisu-index/ │ │ ├── invoker.properties │ │ ├── one/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── one/ │ │ │ │ └── One.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── sisu/ │ │ │ └── javax.inject.Named │ │ ├── pom.xml │ │ ├── two/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── two/ │ │ │ │ └── Two.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── sisu/ │ │ │ └── javax.inject.Named │ │ └── verify.groovy │ ├── MSHADE-391_noRelocationKeepOriginalClasses/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── MSHADE-400_self-minimized-services/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── acme/ │ │ │ │ ├── Application.java │ │ │ │ ├── UnusedClass.java │ │ │ │ ├── UnusedService.java │ │ │ │ ├── UnusedServiceImplA.java │ │ │ │ ├── UnusedServiceImplB.java │ │ │ │ ├── UsedClass.java │ │ │ │ ├── UsedService.java │ │ │ │ ├── UsedServiceUnusedImpl.java │ │ │ │ └── UsedServiceUsedImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ ├── org.acme.UnusedService │ │ │ └── org.acme.UsedService │ │ └── verify.bsh │ ├── MSHADE-413-parallel/ │ │ ├── invoker.properties │ │ ├── p1/ │ │ │ └── pom.xml │ │ ├── p2/ │ │ │ └── pom.xml │ │ └── pom.xml │ ├── MSHADE-420/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── verify.groovy │ │ └── zipdetails.txt │ ├── MSHADE-462/ │ │ ├── all/ │ │ │ └── pom.xml │ │ ├── invoker.properties │ │ ├── one/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── one/ │ │ │ └── One.java │ │ └── pom.xml │ ├── MSHADE-467_parallel-dependency-reduced-pom/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── shadeMT1/ │ │ │ └── pom.xml │ │ ├── shadeMT2/ │ │ │ └── pom.xml │ │ ├── shadeMT3/ │ │ │ └── pom.xml │ │ ├── shadeMT4/ │ │ │ └── pom.xml │ │ └── verify.groovy │ ├── artifact-includes-excludes/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── attach-after-lifecycle-fork/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── setup.bsh │ │ └── verify.bsh │ ├── attached-artifact-type/ │ │ ├── consumer/ │ │ │ └── pom.xml │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── shade/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── META-INF/ │ │ └── ejb-jar.xml │ ├── component-descriptor-relocation/ │ │ ├── app/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ ├── Main.java │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── test/ │ │ │ │ └── TestComponent.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── plexus/ │ │ │ └── components.xml │ │ ├── lib/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── component/ │ │ │ │ ├── api/ │ │ │ │ │ └── Component.java │ │ │ │ └── impl/ │ │ │ │ └── DefaultComponent.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── plexus/ │ │ │ └── components.xml │ │ └── pom.xml │ ├── dep-reduced-pom/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── dep-reduced-pom-artifactset-provided-excludes/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── dep-reduced-pom-exclusions/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── verify.groovy │ ├── dep-reduced-pom-relocated-result/ │ │ ├── child/ │ │ │ └── pom.xml │ │ ├── invoker.properties │ │ └── pom.xml │ ├── dep-reduced-pom-unique/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── dep-reduced-pom-use-base-version/ │ │ ├── pom.xml │ │ └── verify.groovy │ ├── dep-reduced-pom-with-local-parent/ │ │ ├── child/ │ │ │ └── pom.xml │ │ ├── invoker.properties │ │ └── pom.xml │ ├── duplicate-classes-with-reloc/ │ │ ├── app/ │ │ │ └── pom.xml │ │ ├── libs/ │ │ │ ├── a-0.1.pom │ │ │ ├── b-0.1.pom │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── its/ │ │ │ └── shade/ │ │ │ ├── MyInterface.java │ │ │ └── impl/ │ │ │ └── MyImpl.java │ │ └── pom.xml │ ├── duplicate-classes-without-reloc/ │ │ ├── app/ │ │ │ └── pom.xml │ │ ├── libs/ │ │ │ ├── a-0.1.pom │ │ │ ├── b-0.1.pom │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── its/ │ │ │ │ └── shade/ │ │ │ │ ├── MyInterface.java │ │ │ │ └── impl/ │ │ │ │ └── MyImpl.java │ │ │ └── resources/ │ │ │ └── some-ordinary-resource.txt │ │ └── pom.xml │ ├── empty-apache-notice-transform/ │ │ └── pom.xml │ ├── empty-relocation-pattern/ │ │ ├── invoker.properties │ │ └── pom.xml │ ├── empty-relocation-shaded-pattern/ │ │ └── pom.xml │ ├── extrajar/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── extrajar-missing-file/ │ │ ├── invoker.properties │ │ └── pom.xml │ ├── filter-artifact-contents/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── finalNameBuild/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── setup.bsh │ │ ├── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── ejb-jar.xml │ │ └── verify.bsh │ ├── finalNameBuild-attached/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── setup.bsh │ │ ├── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── ejb-jar.xml │ │ └── verify.bsh │ ├── finalNameShade/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── setup.bsh │ │ ├── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── ejb-jar.xml │ │ └── verify.bsh │ ├── finalNameShade-attached/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── setup.bsh │ │ ├── src/ │ │ │ └── main/ │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── ejb-jar.xml │ │ └── verify.bsh │ ├── implicit-inclusion-of-project-artifact/ │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Passed.java │ │ └── verify.bsh │ ├── manifest-retained/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── manifest-transformed/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── mini-jar/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Main.java │ │ └── verify.bsh │ ├── mini-jar-jdk11+/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Main.java │ │ └── verify.bsh │ ├── mini-jar-malformed-dependencies/ │ │ ├── invoker.properties │ │ └── pom.xml │ ├── mini-jar-package-info/ │ │ ├── invoker.properties │ │ ├── jar-with-package-info/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── it/ │ │ │ └── pi/ │ │ │ ├── HaveOneClass.java │ │ │ ├── TestPackageAnnotation.java │ │ │ └── package-info.java │ │ ├── pom.xml │ │ ├── test/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── it/ │ │ │ └── pi/ │ │ │ └── Main.java │ │ └── verify.bsh │ ├── mini-jar-respect-includes/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── Main.java │ │ └── verify.bsh │ ├── mshade-123/ │ │ ├── assembly.xml │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── sample.txt │ ├── non-runtime-scope-excluded/ │ │ ├── pom.xml │ │ ├── system.jar │ │ └── verify.bsh │ ├── plugin-descriptor-relocation/ │ │ ├── app/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ ├── Entry.java │ │ │ └── TestMojo.java │ │ ├── lib/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── component/ │ │ │ │ ├── api/ │ │ │ │ │ └── Component.java │ │ │ │ └── impl/ │ │ │ │ └── DefaultComponent.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── plexus/ │ │ │ └── components.xml │ │ ├── pom.xml │ │ └── verify.groovy │ ├── pom-packaging/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── project-with-reactors-included/ │ │ ├── invoker.properties │ │ ├── one/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── plugins/ │ │ │ │ └── shade/ │ │ │ │ └── its/ │ │ │ │ └── one/ │ │ │ │ ├── App.java │ │ │ │ └── AppOne.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ └── one/ │ │ │ └── AppTest.java │ │ ├── pom.xml │ │ ├── two/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── plugins/ │ │ │ │ └── shade/ │ │ │ │ └── its/ │ │ │ │ └── two/ │ │ │ │ └── App.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ └── two/ │ │ │ └── AppTest.java │ │ └── verify.bsh │ ├── reloc-abs-resource-path/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── Main.java │ │ └── resources/ │ │ └── org/ │ │ └── apache/ │ │ └── maven/ │ │ └── from/ │ │ └── test.properties │ ├── reloc-abs-resource-path-exclude/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── Main.java │ │ └── resources/ │ │ └── org/ │ │ └── apache/ │ │ └── maven/ │ │ └── from/ │ │ ├── a/ │ │ │ └── test.properties │ │ └── b/ │ │ └── test.properties │ ├── reloc-and-mini/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ └── App.java │ │ └── verify.bsh │ ├── reloc-anno/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── Main.java │ │ └── relocated/ │ │ └── MyAnno.java │ ├── reloc-class-from-string-pool/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── Main.java │ │ └── relocated/ │ │ └── RelocatedClass.java │ ├── reloc-enum-ref-from-anno/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── Main.java │ │ ├── MyAnno.java │ │ └── relocated/ │ │ └── MyEnum.java │ ├── reloc-includes-excludes/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── rerun-with-reloc/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── MyInterface.java │ │ └── resources/ │ │ └── some-ordinary-resource.txt │ ├── rerun-without-reloc/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── MyInterface.java │ │ └── resources/ │ │ └── some-ordinary-resource.txt │ ├── services-resource-transformer/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── services-resource-transformer-with-reloc-includes-excludes/ │ │ ├── pom.xml │ │ └── verify.bsh │ ├── setup-parent/ │ │ └── pom.xml │ ├── shadePomDependency/ │ │ ├── pom.xml │ │ ├── pomDependency/ │ │ │ └── pom.xml │ │ ├── shadingModule/ │ │ │ └── pom.xml │ │ └── testModule/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── ShadedClassUsage.java │ ├── shading-with-java-8-sources/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ └── App.java │ │ └── verify.groovy │ ├── shading-with-release-sources/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ └── App.java │ │ └── verify.groovy │ ├── users-shader-impl/ │ │ ├── invoker.properties │ │ ├── pom.xml │ │ ├── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── maven/ │ │ │ │ └── plugins/ │ │ │ │ └── shade/ │ │ │ │ └── its/ │ │ │ │ └── App.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── its/ │ │ │ └── AppTest.java │ │ └── verify.groovy │ └── xml-transformer-ignores-dtd/ │ ├── pom.xml │ ├── src/ │ │ └── main/ │ │ └── resources/ │ │ └── test.xml │ └── verify.bsh ├── main/ │ └── java/ │ └── org/ │ └── apache/ │ └── maven/ │ └── plugins/ │ └── shade/ │ ├── DefaultShader.java │ ├── ShadeRequest.java │ ├── Shader.java │ ├── ShadingResult.java │ ├── filter/ │ │ ├── Filter.java │ │ ├── MinijarFilter.java │ │ └── SimpleFilter.java │ ├── mojo/ │ │ ├── ArchiveFilter.java │ │ ├── ArtifactId.java │ │ ├── ArtifactSelector.java │ │ ├── ArtifactSet.java │ │ ├── PackageRelocation.java │ │ ├── RelativizePath.java │ │ └── ShadeMojo.java │ ├── pom/ │ │ ├── Counter.java │ │ ├── MavenJDOMWriter.java │ │ └── PomWriter.java │ ├── relocation/ │ │ ├── Relocator.java │ │ ├── SerializedLambdaRelocator.java │ │ └── SimpleRelocator.java │ └── resource/ │ ├── AbstractCompatibilityTransformer.java │ ├── ApacheLicenseResourceTransformer.java │ ├── ApacheNoticeResourceTransformer.java │ ├── AppendingTransformer.java │ ├── ComponentsXmlResourceTransformer.java │ ├── DontIncludeResourceTransformer.java │ ├── GroovyResourceTransformer.java │ ├── IncludeResourceTransformer.java │ ├── ManifestResourceTransformer.java │ ├── PluginXmlResourceTransformer.java │ ├── ReproducibleResourceTransformer.java │ ├── ResourceBundleAppendingTransformer.java │ ├── ResourceTransformer.java │ ├── ServicesResourceTransformer.java │ ├── SisuIndexResourceTransformer.java │ ├── UseDependencyReducedPom.java │ ├── XmlAppendingTransformer.java │ └── properties/ │ ├── MicroprofileConfigTransformer.java │ ├── OpenWebBeansPropertiesTransformer.java │ ├── PropertiesTransformer.java │ ├── SortedProperties.java │ └── io/ │ ├── NoCloseOutputStream.java │ └── SkipPropertiesDateLineWriter.java ├── site/ │ ├── apt/ │ │ ├── examples/ │ │ │ ├── attached-artifact.apt.vm │ │ │ ├── class-relocation.apt.vm │ │ │ ├── executable-jar.apt.vm │ │ │ ├── includes-excludes.apt.vm │ │ │ ├── resource-transformers.apt.vm │ │ │ └── use-shader-other-impl.apt.vm │ │ ├── index.apt.vm │ │ └── usage.apt.vm │ ├── fml/ │ │ └── faq.fml │ ├── resources/ │ │ └── download.cgi │ ├── site.xml │ └── xdoc/ │ └── download.xml.vm └── test/ ├── jars/ │ ├── plexus-utils-1.4.1.jar │ ├── test-artifact-1.0-SNAPSHOT.jar │ └── test-project-1.0-SNAPSHOT.jar ├── java/ │ └── org/ │ └── apache/ │ └── maven/ │ └── plugins/ │ └── shade/ │ ├── DefaultShaderTest.java │ ├── MockShader.java │ ├── custom/ │ │ └── CustomReproducibleResourceTransformer.java │ ├── filter/ │ │ ├── MinijarFilterTest.java │ │ └── SimpleFilterTest.java │ ├── mojo/ │ │ ├── ArtifactIdTest.java │ │ ├── ArtifactSelectorTest.java │ │ ├── RelativizePathTest.java │ │ └── ShadeMojoTest.java │ ├── relocation/ │ │ ├── SimpleRelocatorParameterTest.java │ │ └── SimpleRelocatorTest.java │ └── resource/ │ ├── ApacheLicenseResourceTransformerTest.java │ ├── ApacheNoticeResourceTransformerTest.java │ ├── AppendingTransformerTest.java │ ├── ComponentsXmlResourceTransformerTest.java │ ├── GroovyResourceTransformerTest.java │ ├── ManifestResourceTransformerTest.java │ ├── ReproducibleResourceTransformer.java │ ├── ResourceBundleAppendingTransformerTest.java │ ├── ServiceResourceTransformerTest.java │ ├── XmlAppendingTransformerTest.java │ ├── properties/ │ │ └── PropertiesTransformerTest.java │ └── rule/ │ └── TransformerTesterRule.java ├── projects/ │ ├── default-config-project/ │ │ └── pom.xml │ ├── no-relocation-project/ │ │ └── pom.xml │ ├── pom.xml │ ├── shaded-attached-project/ │ │ └── pom.xml │ ├── shaded-project/ │ │ └── pom.xml │ ├── shaded-renamed-project/ │ │ └── pom.xml │ ├── test-artifact/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── maven/ │ │ └── plugins/ │ │ └── shade/ │ │ └── Lib.java │ └── test-project/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── maven/ │ │ │ └── plugins/ │ │ │ └── shade/ │ │ │ └── App.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── plexus/ │ │ └── components.xml │ └── test/ │ └── java/ │ └── org/ │ └── apache/ │ └── maven/ │ └── plugins/ │ └── shade/ │ └── AppTest.java └── resources/ ├── components-1.xml ├── components-2.xml └── components-expected.xml