Interface ReproducibleResourceTransformer

  • All Superinterfaces:
    org.apache.maven.plugins.shade.resource.ResourceTransformer
    All Known Implementing Classes:
    CustomReproducibleResourceTransformer

    public interface ReproducibleResourceTransformer
    extends org.apache.maven.plugins.shade.resource.ResourceTransformer
    Copy of original interface necessary to MSHADE-363_old-plugin IT: CustomReproducibleResourceTransformer is built with ReproducibleResourceTransformer interface provided by recent maven-shade-plugin, but older maven-shade-plugin 3.2.2 will be used at runtime in the MSHADE-363_old-plugin IT, an older that does not provide the interface. Without the interface copy in the custom resource transformer code, this would lead to ClassNotFoundException...
    Since:
    3.2.4
    See Also:
    CustomReproducibleResourceTransformer
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void processResource​(java.lang.String resource, java.io.InputStream is, java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> relocators, long time)  
      • Methods inherited from interface org.apache.maven.plugins.shade.resource.ResourceTransformer

        canTransformResource, hasTransformedResource, modifyOutputStream, processResource
    • Method Detail

      • processResource

        void processResource​(java.lang.String resource,
                             java.io.InputStream is,
                             java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> relocators,
                             long time)
                      throws java.io.IOException
        Throws:
        java.io.IOException