Подтвердить что ты не робот

Как выполнить Google Codepro analytix из командной строки?

Можно ли запустить Google CodePro analytics из командной строки.

Я ищу, чтобы запустить это из оболочки script, передав имя файла в качестве параметра и получить все метрики, сгенерированные на уровне файла, для имени файла, в котором я прошел в качестве параметра.

Можно ли это сделать? и как?

Существуют ли другие инструменты, которые могут давать одинаковые показатели для файла Java и выполняться из оболочки script?

4b9b3361

Ответ 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>