コマンド ラインからGoogle CodePro analytixを実行することは可能ですか。
私が探しているのは、ファイル名をパラメーターとして渡すシェルスクリプトからこれを実行し、パラメーターとして渡したファイル名のファイルレベルで生成されたすべてのメトリックを取得することです。
そうすることは可能ですか?そしてどうやって?
Java ファイルに対して同じメトリックを提供し、シェル スクリプトから実行できる他のツールはありますか?
コマンド ラインからGoogle CodePro analytixを実行することは可能ですか。
私が探しているのは、ファイル名をパラメーターとして渡すシェルスクリプトからこれを実行し、パラメーターとして渡したファイル名のファイルレベルで生成されたすべてのメトリックを取得することです。
そうすることは可能ですか?そしてどうやって?
Java ファイルに対して同じメトリックを提供し、シェル スクリプトから実行できる他のツールはありますか?
監査およびレポート生成に使用できるcodepro ant タスクのセットがあります。
他のツールに関しては、PMD 用の一連の ant タスクとmaven 用の PMD プラグインもあります。どちらもコマンドラインから実行できます。
Findbugs についても同様です: ant タスクの手順はここで、maven プラグインはここで見つけることができます。
編集: Google がこの美しいツールを購入したのは、あいまいさを失わせるためだけに思えます。進行中の開発やオープンソースへのリリースはないようです。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.audit と codepro.metrics はどちらも Eclipse Juno で正常に動作します。https://developers.google.com/java-dev-tools/codepro/doc/features/ant/の headless.xml ファイルと run_headless.bat ファイルを編集することで、既存のワークスペース プロジェクトで監査タスクとメトリック タスクの両方を実行できました。 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>