He utilizado el siguiente código para ejecutar JSLint como parte de la fase COMPILAR en Maven.
Descarga jslint4java del repositorio de maven para que no necesite nada más.
Si JSLint encuentra problemas en los archivos javascript, la compilación fallará.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<taskdef name="jslint" classname="com.googlecode.jslint4java.ant.JSLintTask" classpath="${settings.localRepository}/com/googlecode/jslint4java/jslint4java-ant/1.4.2/jslint4java-ant-1.4.2.jar" />
<jslint options="white,browser,devel,undef,eqeqeq,plusplus,bitwise,regexp,strict,newcap,immed">
<predef>Ext,Utils</predef>
<formatter type="plain" />
<fileset dir="${basedir}/src/main/resources/META-INF/resources/js" includes="**/*.js" />
</jslint>
</target>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.googlecode.jslint4java</groupId>
<artifactId>jslint4java-ant</artifactId>
<version>1.4.2</version>
</dependency>
</dependencies>
</plugin>
Su título no parece tener sentido. ¿Qué tiene que ver maven con el control de calidad de JavaScript? – SCdF
Se corrigió el título. Además, Maven tiene mucho que ver con el control de calidad sobre cualquier código fuente y porque puede bombear de forma automática y consistente informes de calidad e informes sincronizados para desarrolladores desde equipos de escritorio y servidores de CI. – HDave