2016-05-23 11 views
0

Ich brauche meine Schnittstelle, um PMD-Plugin aufzurufen, ich möchte es für die Analyse der ausgewählten Datei ausgeführt werden. Ich habe bereits den Code ausprobiert, der PMD von Java-Projekt laufen lässt, aber ich weiß nicht, wie man die ausgewählte Datei an PMD.run-Klasse übergibt, die PMD ausführen soll.Aufrufen von PMD von Java-Schnittstelle

+0

Was sind Sie, dass die [Maven Plugin] zu erreichen versuchen (https://maven.apache.org/plugins/maven-pmd-plugin/) nicht? Oder vielleicht das [Gradle-Plugin] (https://docs.gradle.org/current/userguide/pmd_plugin.html)? – sisyphus

+0

Ich versuche, einige Änderungen für das PMD-Plugin vorzunehmen, das es ein Open-Source-Tool ist. Ich habe bereits Regeln für logische Fehler hinzugefügt. Und ich muss es in der Projektoberfläche aufrufen. – Emma

Antwort

0

Es funktioniert, wenn ich den Verzeichnispfad der Datei in die Variable src_folder zuweisen.

String src_folder = ("E:/.../fileviewer.java"); 
    String output_format="xml"; 
    String rulesets= "java-unusedcode"; 
    String[] arguments = { "-d", src_folder, "-f", output_format, "-R", rulesets }; 
    PMDCommandLineInterface.run(arguments); 

S.auch: http://pmd.sourceforge.net/pmd-4.3.0/running.html

+0

Und das wird helfen https://pmd.github.io/pmd-5.4.1/usage/running.html – Emma