Fork me on GitHub

Bundle Configuration

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>

Configuration Format

Bundles are defined in JSON format.

{
    "bundles": [
        {
            "name": "static-combined.js",
            "includes": [
                "blutorange.js",
                "subdir/pearce-kelly.js"
            ],
            "excludes": []
        }
    ]
}