You can optionally specify the source files to process via an external configuration file. When a bundleConfiguration
is defined, it overrides includes
of the Basic Configuration.
<project> <!-- ... --> <build> <plugins> <!-- ... --> <plugin> <groupId>com.github.blutorange</groupId> <artifactId>closure-compiler-maven-plugin</artifactId> <version>${closure-compiler-maven-plugin.version}</version> <executions> <execution> <id>bundle-minify</id> <configuration> <bundleConfiguration>src/minify/static-bundles.json</bundleConfiguration> </configuration> <goals> <goal>minify</goal> </goals> </execution> </executions> </plugin> <!-- ... --> </plugins> </build> <!-- ... --> </project>
Bundles are defined in JSON format.
{ "bundles": [ { "name": "static-combined.js", "includes": [ "blutorange.js", "subdir/pearce-kelly.js" ], "excludes": [] } ] }