如何从命令行执行谷歌Codepro分析



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

我要找的是从一个shell脚本中运行这个,传递文件名作为参数,并获得我作为参数传递的文件名在文件级别上生成的所有指标。

这样做可能吗?以及如何?

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

有一组可用于审计和报告生成的codepro任务。

至于其他工具,还有一组用于PMD的ant任务以及用于maven的PMD插件。都可以从命令行运行。

与Findbugs类似:ant任务的指令可以在这里找到,maven插件在这里

编辑:在我看来,谷歌购买这个美丽的工具只是为了让它死于默默无闻。似乎没有正在进行的开发,也没有开源版本。ant任务没有被释放(而且我没有找到可用的示例)。没有maven插件。我们无法将其整合到我们的构建中,所以又回到了使用PMD、Findbugs和Sonar。真遗憾。

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

CodePro Analytix确实有ant任务,它们是功能性的。请参阅此处的文档。

https://developers.google.com/java-dev-tools/codepro/doc/features/ant/headless -即使第一行说任务已弃用,它也能工作。

两个ant任务都是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>

最新更新