utiliza tutorial ejemplos definicion como comandos codigo caracteristicas javascript maven-2 static-analysis jslint

tutorial - javascript pdf



Complementos Maven para analizar la calidad del código JavaScript (10)

El código de Javascript puede ser difícil de mantener.
Estoy buscando herramientas que me ayuden a garantizar un nivel de calidad razonable.
Hasta ahora he encontrado JsUNit , un marco de prueba de unidad muy bueno para javascript. Las pruebas se pueden ejecutar automáticamente desde cualquier navegador disponible.
Todavía no he encontrado algunos javascript equivalentes de PMD, checkstyle, Findbug ...

¿Conoces alguna herramienta de análisis de código estático para javascript?



Un rápido Google para "jslint hormiga tarea" revela jslint4java , que al parecer incluye una tarea Ant.



Este proyecto se ve cerca:

http://dev.abiss.gr/mvn-jstools/index.html

Genera un informe con JsLint. No parece que se enganche en la fase de prueba del ciclo de vida de compilación, por lo que no creo que rechace una compilación si jslint encuentra problemas (que es lo que me gustaría hacer en mis proyectos).


Este es un hilo viejo, pero si estás interesado en ejecutar Jasmine para pruebas BDD en tu proyecto maven, escribí este plugin de jazmín-maven exactamente para este propósito (es decir, mejorar la calidad de JS promoviendo el TDD).

http://github.com/searls/jasmine-maven-plugin


El nuevo jslint-maven-plugin parece útil. Envuelve jslint4java, ejecutando JSLint durante la fase de prueba de tu compilación.


He usado el siguiente código para ejecutar JSLint como parte de la fase COMPILAR en Maven.

Descarga jslint4java del repositorio de maven para que no necesites 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>



jslint4java ha sido mencionado algunas veces, no recuerdo qué versión lo agregaron, pero en realidad hay una tarea Maven incorporada.

Tradicionalmente, con jslint4java y Maven, las personas han usado el plugin antrun para ejecutar la tarea jslint4java y, sin embargo, ahora puedes configurarlo todo en Maven y evitar ese paso adicional.

http://docs.jslint4java.googlecode.com/git/2.0.2/maven.html