开发者

How to execute Google Codepro analytix from command line?

Is it possible to run Google CodePro analytix from Command Line.

What I am looking for is to run this from a shel开发者_JAVA技巧l script passing the file name as a parameter and get all the metrics generated on file level for the filename I passed in as parameter.

Is it possible to do so? and How?

Are there any other tools that can give same metrics for a Java file and be executed from a shell script?


There is a set of codepro ant tasks that can be used for auditing as well as report generation.

As to other tools, there is also a set of ant tasks for PMD as well as a PMD plugin for maven. Both can be run from command line.

Similar for Findbugs : the instructions for the ant task can be found here, and the maven plugin here

EDIT: It seems to me that google purchased this beatiful tool just to let it die of obscurity. There seems to be no ongoig development and no release to open source. The ant tasks are not released (and I have found no usable examples). there is no maven plugin. We were unable to integrate it in our build and are back to using PMD, Findbugs and Sonar. It's a shame.


Google CodePro Analytix should have an Ant task, it should be the place where a command-line utility would do the desired action.


CodePro Analytix does have ant tasks and they are functional. Please see the documentation here.

https://developers.google.com/java-dev-tools/codepro/doc/features/ant/headless - It works even though the first line says the tasks are deprecated.

Both ant tasks codepro.audit and codepro.metrics works fine with Eclipse Juno. I was able to run both audit and metrics tasks on an existing workspace project by editing headless.xml and run_headless.bat files from https://developers.google.com/java-dev-tools/codepro/doc/features/ant/example/headless_existing_workspace_33.zip

I edited the default headless.xml to use a specific rule/metric set and to export the results in xml format.

<?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>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜