Class PropertiesMergingResourceTransformer

  • All Implemented Interfaces:
    org.apache.maven.plugins.shade.resource.ResourceTransformer

    public class PropertiesMergingResourceTransformer
    extends java.lang.Object
    implements org.apache.maven.plugins.shade.resource.ResourceTransformer
    Extension for the Maven shade plugin to allow properties files (e.g. META-INF/spring.factories) to be merged without losing any information.
    Author:
    Dave Syer, Andy Wilkinson
    • Method Summary

      Modifier and Type Method Description
      boolean canTransformResource​(java.lang.String resource)  
      java.util.Properties getData()
      Return the data the properties being merged.
      java.lang.String getResource()  
      boolean hasTransformedResource()  
      void modifyOutputStream​(java.util.jar.JarOutputStream os)  
      void processResource​(java.lang.String resource, java.io.InputStream is, java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)  
      void setResource​(java.lang.String resource)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PropertiesMergingResourceTransformer

        public PropertiesMergingResourceTransformer()
    • Method Detail

      • getData

        public java.util.Properties getData()
        Return the data the properties being merged.
        Returns:
        the data
      • canTransformResource

        public boolean canTransformResource​(java.lang.String resource)
        Specified by:
        canTransformResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
      • processResource

        public void processResource​(java.lang.String resource,
                                    java.io.InputStream is,
                                    java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)
                             throws java.io.IOException
        Specified by:
        processResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
        Throws:
        java.io.IOException
      • hasTransformedResource

        public boolean hasTransformedResource()
        Specified by:
        hasTransformedResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
      • modifyOutputStream

        public void modifyOutputStream​(java.util.jar.JarOutputStream os)
                                throws java.io.IOException
        Specified by:
        modifyOutputStream in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
        Throws:
        java.io.IOException
      • getResource

        public java.lang.String getResource()
      • setResource

        public void setResource​(java.lang.String resource)