WebJars

Webjars are frontend dependencies packaged into Jars.

The downside is that they require a specific framework, such as Spring or Play, to be usable. Check their documentation for more details.

Minification

To minify JS and CSS files use the Minify Maven Plugin.

CSS

<plugin>
   <!-- Minify -->
   <!-- Minifies files. -->
   <groupId>com.samaxes.maven</groupId>
   <artifactId>minify-maven-plugin</artifactId>
   <executions>
      <execution>
         <id>minify-css</id>
         <phase>package</phase>
         <configuration>
            <cssSourceDir>resources/css</cssSourceDir>
            <cssSourceIncludes>
               <cssSourceInclude>**</cssSourceInclude>
            </cssSourceIncludes>
            <cssFinalFile>style.css</cssFinalFile>
         </configuration>
         <goals>
            <goal>minify</goal>
         </goals>
      </execution>
   </executions>
</plugin>

Javascript

Javascript validation

The JSHint plugin to validate Javascript files, but it is no longer supported.

Last updated

Was this helpful?