是否可以从命令行运行Google CodePro analytix。如何从命令行执行Google Codepro analytix?
我在寻找的是从一个shell脚本运行这个过程,将文件名作为参数传递,并获取文件级上生成的所有度量标准,作为参数传入的文件名。
有没有可能这样做?如何?
是否有任何其他工具可以为Java文件提供相同的度量标准并从shell脚本执行?
是否可以从命令行运行Google CodePro analytix。如何从命令行执行Google Codepro analytix?
我在寻找的是从一个shell脚本运行这个过程,将文件名作为参数传递,并获取文件级上生成的所有度量标准,作为参数传入的文件名。
有没有可能这样做?如何?
是否有任何其他工具可以为Java文件提供相同的度量标准并从shell脚本执行?
Google CodePro Analytix应该有一个Ant任务,它应该是命令行实用程序执行所需操作的地方。
有一个set of codepro ant tasks可用于审计和报告生成。
至于其他工具,还有一个set of ant tasks for PMD以及一个PMD plugin for maven。两者都可以从命令行运行。
为FindBugs的相似:在蚂蚁任务的说明可以发现here,和Maven插件here
编辑:在我看来,谷歌购买了此beatiful工具只是为了让它死去默默无闻的。似乎没有ongoig开发,也没有发布到开源。蚂蚁任务没有发布(我没有找到可用的例子)。没有maven插件。我们无法将其整合到我们的版本中,并重新使用PMD,Findbugs和Sonar。这是一个耻辱。
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>
运行bat文件时...我得到'[antlib:org.apache.tools.ant]无法从资源org/apache/tools/ant/antlib.xml加载定义。它找不到。“我正在使用伽利略 – 2014-10-29 10:09:36
网页自2012年3月27日起更新,所以对我来说这并不明显。 – dfrankow 2012-11-07 17:21:13