merge-maven-plugin
Maven(3) plugin which merges multiple files into one
Simple Configuration example
<mergers>
<merge>
<target>${build.outputDirectory}/target.txt</target>
<sources>
<source>src/main/config/${property}/application.txt</source>
<source>src/main/config/extended/application.txt</source>
<source>src/main/config/default/application.txt</source>
</sources>
</merge>
</mergers>
Full pom configuration example
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
[...]
<dependencies>
<dependency>
<groupId>org.zcore.maven</groupId>
<artifactId>merge-maven-plugin</artifactId>
<version>0.0.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.zcore.maven</groupId>
<artifactId>merge-maven-plugin</artifactId>
<configuration>
<mergers>
<merger>
<target>${build.outputDirectory}/target.txt</target>
<sources>
<source>src/main/resources/input0.txt</source>
<source>src/main/resources/input1.txt</source>
<source>src/main/resources/inputn.txt</source>
</sources>
</merger>
</mergers>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
How to run?
At the moment do mvn org.zcore.maven:merge-maven-plugin:merge. This will be easier in the future