Как создать пользовательский инструмент проверки стиля? - PullRequest
0 голосов
/ 05 марта 2020

Я пишу собственные правила проверки стиля, чтобы запустить его в моем целевом проекте. Я создал один проект, который содержит пользовательские правила checkstyle. Для запуска пользовательского контрольного стиля я использую следующую команду java -classpath myCustomCheck.jar;checkstyle-5.6-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml myFile.java.

Вместо myFile.java, если я даю папку целевого проекта, она не работает, так как ожидает файл Java в качестве аргумента.

Я хочу запустить myCustomCheck.jar в моем целевом проекте. Однако я не хочу, чтобы эта банка была включена в мой целевой проект. Я не хочу включать его как плагин. Я хочу создать его как внешний инструмент, из которого я хочу запустить его в моем целевом проекте.

Для этого я подумал о создании нового проекта Java, а затем о запуске этой команды java -classpath myCustomCheck.jar;checkstyle-5.6-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml myFile.java из этого проекта. , Затем я должен создать этот новый проект в качестве банки и запустить его.

Однако я не думаю, что это правильный путь. Я хочу запустить этот контрольный стиль в один клик. Целевой проект может быть в любом месте на P C. Любая идея о том, как это можно сделать, очень помогла бы.

1 Ответ

0 голосов
/ 05 марта 2020

Существует много способов сделать это.

Я бы предложил создать свой собственный модуль запуска, который будет вводить путь к целевой папке в качестве ввода.

Этот модуль запуска будет внутренне извлекать все java файлов из этой целевой папки и примените контрольный стиль для каждого, используя указанный jar.

Вы можете использовать windows командный файл или linux сценарий оболочки для выполнения этой однострочной команды для реализации одним щелчком мыши.

Другой способ - использовать только windows командный файл / linux сценарий оболочки для вызова checkstyle. Здесь вам нужно будет обработать вещи в bat-файле. Возьмите ввод целевой папки, извлеките все java файлы и обработайте их, используя checkstyle.

Надеюсь, это даст вам несколько указаний.

...