Les plugins Maven pour analyser le code javascript de la qualité
Code Javascript peut être difficile à maintenir.
Je suis à la recherche d'outils qui m'aideront à assurer un niveau de qualité raisonnable.
Jusqu'à présent j'ai trouvé JsUNit, une très belle unit test framework javascript. Les Tests peuvent être effectués automatiquement à partir de fourmi sur n'importe quel navigateur disponibles.
Je n'ai pas trouvé encore un peu de javascript (équivalent de la PMD, checkstyle, Findbug...
Savez-vous de l'électricité statique outil d'analyse de code pour le javascript ?
- Votre titre ne semble pas faire sens. Ce n'maven avoir à faire avec JavaScript de contrôle de la qualité?
- Correction du titre. Aussi, Maven a beaucoup à voir avec le contrôle de qualité sur tout le code source et parce qu'il peut automatiquement et systématiquement à la pompe construit et synchronisée des rapports de qualité pour les développeurs à partir des postes de travail et serveurs CI.
Vous devez vous connecter pour publier un commentaire.
C'est un vieux thread, mais si vous êtes intéressé dans la gestion de Jasmin pour la BDD de test dans votre projet maven, j'ai écrit ce jasmin-maven-plugin pour exactement cet effet (qui est, l'amélioration de la JS qualité en encourageant TDD de celui-ci).
http://github.com/searls/jasmine-maven-plugin
J'ai utilisé le code suivant pour exécuter JSLint dans le cadre de la phase de COMPILATION dans Maven.
Il télécharge jslint4java de référentiel de sorte que vous n'avez pas besoin de rien d'autre.
Si JSLint trouvé des problèmes dans les fichiers javascript, la compilation échouera.
Wro4j-maven-plugin fournit plusieurs objectifs pour l'analyse statique de code pour le JavaScript et CSS de ressources, comme: jslint, jshint et csslint
Voici un lien officiel Wro4j-maven-plugin documentation.
Quelques plugins que j'ai soumis à Codehaus peut également être d'intérêt:
http://mojo.codehaus.org/js-import-maven-plugin/
http://mojo.codehaus.org/jslint-maven-plugin/
Le premier apporte Maven de gestion de la dépendance à JavaScript. Le second permet l'intégration rapide et efficace de l'invocation de JSLint.
Un rapide Google pour "jslint tâche ant", révèle jslint4java, qui, apparemment, comprend une tâche Ant.
Ce projet y regarde de plus près:
http://dev.abiss.gr/mvn-jstools/index.html
Il génère un rapport avec JsLint. Il ne ressemble pas à ce qu'il s'accroche dans la phase de test de l'accumulation du cycle de vie, donc je ne pense pas qu'il va rejeter un build si jslint trouve des solutions (qui est ce que j'aimerais faire sur mes projets).
jslint4java a été mentionné à quelques reprises, je ne me souviens pas de quelle version ils ont ajouté, mais il y a en fait un construit dans Maven tâche.
Traditionnellement avec jslint4java et Maven, les gens ont utilisé le antrun plugin pour exécuter le jslint4java tâche ant, cependant, vous pouvez maintenant configurer le tout dans Maven et éviter qu'une étape supplémentaire.
http://docs.jslint4java.googlecode.com/git/2.0.2/maven.html
J'ai travaillé sur la SweetDEV RIA projet qui est un Java de la bibliothèque de balises composé de plusieurs "Web 2.0/Ajax/JavaScript" des composants.
Le maven 2 processus de construction comprend une maison de plugins qui lance JSLint (code verifier), JsMin (code minifier), JsDoc génération (comme la documentation JavaDoc), JsUnit (tests unitaires) et Le sélénium (dans le navigateur) des tests .
Vous pouvez prendre un coup d'oeil sur le SweetDEV RIA plugins maven repository.
jsunit.net
lien avec github.com/pivotal/jsunit (le jsunit.net le domaine a été pris par une société d'annonce)La nouvelle jslint-maven-plugin paraît utile. Il s'enroule jslint4java, l'exécution de JSLint au cours de la phase de test de votre build.
Sonar et le JavaScript Plugin: http://docs.codehaus.org/display/SONAR/JavaScript+Plugin