如何从命令行执行Google Codepro analytix?

时间:2011-04-12 09:16:52

标签: java codepro

是否可以从命令行运行Google CodePro analytix

我正在寻找的是从一个shell脚本运行它,将文件名作为参数传递,并获取在文件级别为我传入的文件名生成的所有指标作为参数。

有可能这样做吗?怎么样?

是否还有其他工具可以为Java文件提供相同的指标并从shell脚本执行?

3 个答案:

答案 0 :(得分:5)

有一个set of codepro ant tasks可用于审核和报告生成。

对于其他工具,还有set of ant tasks for PMDPMD plugin for maven。两者都可以从命令行运行。

类似于Findbugs:可以找到ant任务的说明here和maven插件here

编辑:在我看来谷歌购买这个美丽的工具只是为了让它死于默默无闻。似乎没有ongoig开发和开源的释放。 ant任务没有发布(我找不到可用的例子)。没有maven插件。我们无法将其集成到我们的构建中,并重新使用PMD,Findbugs和Sonar。这是一个耻辱。

答案 1 :(得分:2)

Google CodePro Analytix应该有一个Ant任务,它应该是命令行实用程序执行所需操作的地方。

答案 2 :(得分:1)

CodePro Analytix确实有ant任务,它们可以运行。请参阅此处的文档。

https://developers.google.com/java-dev-tools/codepro/doc/features/ant/headless - 即使第一行说任务已弃用,它仍然有效。

两个ant任务codepro.audit和codepro.metrics都适用于Eclipse Juno。通过编辑https://developers.google.com/java-dev-tools/codepro/doc/features/ant/example/headless_existing_workspace_33.zip

中的headless.xml和run_headless.bat文件,我能够在现有工作区项目上运行审计和度量任务

我编辑了默认的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>