Package org.springframework.boot.maven
Class PropertiesMergingResourceTransformer
- java.lang.Object
- 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.
Constructor Summary
Constructors Constructor Description PropertiesMergingResourceTransformer()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canTransformResource(String resource)
Properties
getData()
Return the data the properties being merged.String
getResource()
boolean
hasTransformedResource()
void
modifyOutputStream(JarOutputStream os)
void
processResource(String resource, InputStream inputStream, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)
void
setResource(String resource)
Constructor Detail
PropertiesMergingResourceTransformer
public PropertiesMergingResourceTransformer()
Method Detail
getData
public Properties getData()
Return the data the properties being merged.- Returns:
- the data
canTransformResource
public boolean canTransformResource(String resource)
- Specified by:
canTransformResource
in interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
processResource
public void processResource(String resource, InputStream inputStream, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators) throws IOException
- Specified by:
processResource
in interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
- Throws:
IOException
hasTransformedResource
public boolean hasTransformedResource()
- Specified by:
hasTransformedResource
in interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
modifyOutputStream
public void modifyOutputStream(JarOutputStream os) throws IOException
- Specified by:
modifyOutputStream
in interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
- Throws:
IOException
getResource
public String getResource()
setResource
public void setResource(String resource)