org.springframework.boot.maven
Class PropertiesMergingResourceTransformer

java.lang.Object
  extended by org.springframework.boot.maven.PropertiesMergingResourceTransformer
All Implemented Interfaces:
org.apache.maven.plugins.shade.resource.ResourceTransformer

public class PropertiesMergingResourceTransformer
extends 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

Constructor Summary
PropertiesMergingResourceTransformer()
           
 
Method Summary
 boolean canTransformResource(String resource)
           
 Properties getData()
           
 String getResource()
           
 boolean hasTransformedResource()
           
 void modifyOutputStream(JarOutputStream os)
           
 void processResource(String resource, InputStream is, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)
           
 void setResource(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 Properties getData()
Returns:
the data the properties being merged

canTransformResource

public boolean canTransformResource(String resource)
Specified by:
canTransformResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer

processResource

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

hasTransformedResource

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

modifyOutputStream

public void modifyOutputStream(JarOutputStream os)
                        throws IOException
Specified by:
modifyOutputStream in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
Throws:
IOException

getResource

public String getResource()

setResource

public void setResource(String resource)


Copyright © 2013. All Rights Reserved.