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 booleancanTransformResource(String resource)PropertiesgetData()Return the data the properties being merged.StringgetResource()booleanhasTransformedResource()voidmodifyOutputStream(JarOutputStream os)voidprocessResource(String resource, InputStream inputStream, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)voidsetResource(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:
canTransformResourcein 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:
processResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Throws:
IOException
hasTransformedResource
public boolean hasTransformedResource()
- Specified by:
hasTransformedResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
modifyOutputStream
public void modifyOutputStream(JarOutputStream os) throws IOException
- Specified by:
modifyOutputStreamin interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Throws:
IOException
getResource
public String getResource()
setResource
public void setResource(String resource)