Как выполнить Google Codepro analytix из командной строки?
Можно ли запустить Google CodePro analytics из командной строки.
Я ищу, чтобы запустить это из оболочки script, передав имя файла в качестве параметра и получить все метрики, сгенерированные на уровне файла, для имени файла, в котором я прошел в качестве параметра.
Можно ли это сделать? и как?
Существуют ли другие инструменты, которые могут давать одинаковые показатели для файла Java и выполняться из оболочки script?
Ответы
Ответ 1
Существует набор задач codepro ant, которые могут использоваться для аудита, а также для генерации отчетов.
Что касается других инструментов, существует также набор ant задач для PMD, а также Плагин PMD для maven. Оба могут запускаться из командной строки.
Аналогично для Findbugs: инструкции для задачи ant можно найти здесь, а плагин maven здесь
EDIT: Мне кажется, что Google купил этот прекрасный инструмент, чтобы позволить ему умереть от неясности. Кажется, что нет развития ongoig и не выпускается с открытым исходным кодом. Задачи ant не выпущены (и я не нашел непригодных для использования примеров). нет плагина maven. Мы не смогли интегрировать его в нашу сборку и вернулись к использованию PMD, Findbugs и Sonar. Это позор.
Ответ 2
Google CodePro Analytix должен иметь задачу Ant, это должно быть место, где утилита командной строки выполнит требуемое действие.
Ответ 3
CodePro Analytix имеет задачи ant, и они являются функциональными. См. Документацию здесь.
https://developers.google.com/java-dev-tools/codepro/doc/features/ant/headless - работает, хотя первая строка говорит, что задачи устарели.
Оба ant задачи codepro.audit и codepro.metrics отлично работают с Eclipse Juno. Мне удалось запустить задачи аудита и метрики в существующем проекте рабочей области, отредактировав файлы headless.xml и run_headless.bat из https://developers.google.com/java-dev-tools/codepro/doc/features/ant/example/headless_existing_workspace_33.zip
Я отредактировал файл headless.xml по умолчанию, чтобы использовать определенный набор правил/показателей и экспортировать результаты в формате xml.
<?xml version="1.0" encoding="UTF-8"?>
<project name="Ant Test" basedir="." default="main">
<target name="main">
<!-- the project source directory to be analyzed -->
<property name="projSrc" location="<full path to your project source folder>"/>
<!-- test codepro.audit -->
<codepro.audit auditRuleSetName="CodePro Default"
resultFile="headless_audit_out.txt">
<fileSet dir="${projSrc}"/>
<report file="audit_result.xml" format="xml">
</report>
</codepro.audit>
<!-- test codepro.metrics -->
<codepro.metrics metricSetName="CodePro Default"
resultFile="headless_metrics_out.txt">
<fileSet dir="${projSrc}"/>
<report file="metrics_result.xml" format="xml">
</report>
</codepro.metrics>
<echo message="It works!"/>
</target>
</project>