Как выполнить Google Codepro analytix из командной строки? - PullRequest
12 голосов
/ 12 апреля 2011

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

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

Возможно ли это сделать? и как?

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

Ответы [ 3 ]

5 голосов
/ 08 декабря 2011

Существует набор задач codepro ant , которые можно использовать как для аудита, так и для генерации отчетов.

Что касается других инструментов, есть также набор задач для муравьев для PMD , а также плагин PMD для maven . Оба могут быть запущены из командной строки.

Аналогично для Findbugs: инструкции для задачи ant можно найти здесь , а плагин maven здесь

РЕДАКТИРОВАТЬ: Мне кажется, что Google купил этот красивый инструмент, чтобы просто умереть от неизвестности. Кажется, что нет никакой постоянной разработки и не существует релиза с открытым исходным кодом. Задачи муравья не выпущены (и я не нашел пригодных для использования примеров). Плагин Maven не существует. Мы не смогли интегрировать его в нашу сборку и вернулись к использованию PMD, Findbugs и Sonar. Это позор.

2 голосов
/ 30 июня 2011

Google CodePro Analytix должен иметь задачу Ant, это должно быть место, где утилита командной строки будет выполнять желаемое действие.

1 голос
/ 18 сентября 2012

CodePro Analytix имеет задачи муравья, и они функциональны.Пожалуйста, смотрите документацию здесь.

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>
...