Quelqu'un pourrait m'aider à créer une règle dans pmd pour eclipse? Je suis incapable de commencer même j'ai suivi à travers le site officiel de PMD. Je prévois de créer une règle en java au lieu de la règle XPath. Des instructions simples pour le démarrer? Mercicomment créer une règle pour les commentaires java dans pmd?
Répondre
Essayez la méthode 'Ecrire une règle en utilisant Java' car vous pouvez facilement démarrer de cette façon et plus tard vous pouvez essayer avec les expressions XPath. Vous pouvez suivre ces étapes en même temps que le link officiel.
- Démarrer avec le package src qui vient avec PMD (par exemple PMD-4.2.x \ src), créez votre classe Java dans un package existant (par exemple PMD-4.2.5 \ src \ net \ sourceforge \ PMD \ règles \ base). Dans ce cas, il est l'exemple de code suivant (WhileLoopsMustUseBracesRule):
package net.sourceforge.pmd.rules.basic;
import net.sourceforge.pmd.*;
import net.sourceforge.pmd.ast.*;
public class WhileLoopsMustUseBracesRule extends AbstractRule {
public Object visit(ASTWhileStatement node, Object data) {
SimpleNode firstStmt = (SimpleNode)node.jjtGetChild(1);
if (!hasBlockAsFirstChild(firstStmt)) {
addViolation(data, node);
}
return super.visit(node,data);
}
private boolean hasBlockAsFirstChild(SimpleNode node) {
return (node.jjtGetNumChildren() != 0 && (node.jjtGetChild(0) instanceof ASTBlock));
}
}
Append la règle suivante à l'intérieur basic.xml (PMD-4.2.5 \ rulesets \ basic.xml):
Copiez coller le contenu xml de la section "Placez la règle WhileLoopsMustUseBracesRule dans un fichier de jeu de règles" dans basic.xml.
Remplacer la ligne
class="WhileLoopsMustUseBracesRule">
avec
class="net.sourceforge.pmd.rules.basic.WhileLoopsMustUseBracesRule">
que vous devez avoir créé le fichier java (WhileLoopsMustUseBracesRule.java) à l'intérieur paquet "net.sourceforge.pmd.rules.basic"
Exécutez cette commande à partir de l'invite cmd si dans Windows.
pmd.bat C:\JAVAFILE_ON_WHICH_YOU_WANT_TO_RUN_THIS_RULE xml C:\PMD\pmd-4.2.5\pmd-4.2.5\rulesets\basic.xml
- Pour l'OS nix (linux/Mac OS), utilisez pmd.sh au lieu de pmd.bat
- Une fois que vous êtes en mesure de le faire fonctionner, vous pouvez créer votre propre règle à l'intérieur votre propre paquet.
Espérons que cela aide.!
J'ai écrit un tutoriel il y a quelques temps avec un exemple de code qui pourrait être utile.
- 1. besoin java règle pmd pour les commentaires dans myeclipse
- 2. règle pmd pour vérifier le code java pour les commentaires
- 3. Règle PMD pour vérifier les fichiers html/jsp
- 4. Ajout d'une nouvelle règle PMD basée sur java dans le plugin eclipse pmd
- 5. PMD règle de la bizarrerie
- 6. Comment créer une règle personnalisée PMD dans un jeu de règles?
- 7. rebol: Comment créer une règle pour analyser les accolades?
- 8. sur mesure PMD Règle - Vérifier Commentaire Paquet In Place
- 9. CPD/PMD entre les projets?
- 10. mysql structure pour les commentaires et les réponses de commentaires
- 11. Règle java pour étendre et implémente
- 12. Créer une règle de réécriture personnalisée pour mon plugin WordPress
- 13. Comment créer une règle de validation spécifique multiple
- 14. Comment créer une applet Java?
- 15. Convertir les commentaires d'une seule ligne pour bloquer les commentaires
- 16. Comment créer une caméra dans Java pour changer de perspective?
- 17. faire une règle d'inférence pour les fichiers dans un dossier
- 18. Comment ajouter des commentaires au niveau du paquet dans Javadoc?
- 19. Impossible d'installer PMD dans Eclipse!
- 20. WinMerge: comment ignorer les commentaires
- 21. Comment créer une servlet Java dans Eclipse?
- 22. comment créer des commentaires dans un blog pour une application rails?
- 23. Les plugins Hudson PMD et TaskScanner échouent
- 24. Comment obtenir les données dans les commentaires
- 25. Pouvez-vous créer une section "Commentaires" dans un wiki SharePoint?
- 26. Comment créer une API ruby pour une application Java
- 27. règle checkstyle pour les annotations de jcip
- 28. Comment afficher les commentaires sur une page statique dans Wordpress
- 29. Comment définir une règle relative dans Prolog?
- 30. Créer une règle dans le Makefile pour juste un ensemble de fichiers
Avez-vous essayé de suivre le tutoriel? http://pmd.sourceforge.net/howtowritearule.html –
s j'ai suivi, mais je suis toujours incapable de choisir quelle est la meilleure façon de créer une règle, par exemple 'Ecrire une règle en Java' ou 'Écrire une expression XPath'. Quel est le moyen le plus simple? – hemanth