Użyłem następującego kodu, aby uruchomić JSLint jako część fazy KOMPILACJI w Maven.
Pobiera jslint4java z repozytorium maven, więc nie potrzebujesz niczego więcej.
Jeśli JSLint znalazł problemy w plikach javascript, kompilacja się nie powiedzie.
<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>
Twój tytuł nie wydaje się mieć sensu. Co maven ma do czynienia z kontrolą jakości JavaScript? – SCdF
Naprawiono tytuł. Ponadto Maven ma wiele wspólnego z kontrolą jakości nad dowolnym kodem źródłowym, a także może automatycznie i konsekwentnie wypompowywać kompilacje i zsynchronizowane raporty jakości dla programistów z komputerów stacjonarnych i serwerów CI. – HDave