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?
Wro4j-maven-plugin proporciona varios objetivos para el análisis de código estático para recursos de JavaScript y CSS, como: jslint , jshint y csslint
Aquí hay un enlace a la documentación oficial de Wro4j-maven-plugin .
Un rápido Google para "jslint hormiga tarea" revela jslint4java , que al parecer incluye una tarea Ant.
He trabajado en el proyecto SweetDEV RIA, que es una biblioteca de etiquetas Java compuesta por varios componentes "Web 2.0 / Ajax / JavaScript".
El proceso de construcción de maven 2 incluye algunos complementos internos que inician las pruebas JSLint (verificador de código), JsMin ( minificador de código), JsDoc (documentación similar a JavaDoc ), JsUnit (pruebas unitarias) y Selenium (en navegador).
Puede echar un vistazo en el repositorio de complementos de SweetDeV RIA maven .
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).
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>
Sonar y el plugin de JavaScript: http://docs.codehaus.org/display/SONAR/JavaScript+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.
Un par de complementos que he enviado a Codehaus también pueden ser de su interés:
http://mojo.codehaus.org/js-import-maven-plugin/
http://mojo.codehaus.org/jslint-maven-plugin/
El primero trae la administración de dependencias de Maven a JavaScript. El segundo permite la invocación rápida y eficiente de JSLint.