2011-04-12 29 views
12

Es posible ejecutar Google CodePro analytix desde la línea de comandos.¿Cómo ejecutar Google Codepro Analytix desde la línea de comandos?

Lo que estoy buscando es ejecutar esto desde un script de shell pasando el nombre del archivo como parámetro y obtener todas las métricas generadas en el nivel de archivo para el nombre de archivo que pasé como parámetro.

¿Es posible hacerlo? ¿y cómo?

¿Hay alguna otra herramienta que pueda dar las mismas métricas para un archivo Java y ejecutarse desde un script de shell?

Respuesta

2

Google CodePro Analytix debe tener una tarea Ant, debería ser el lugar donde una utilidad de línea de comandos haría la acción deseada.

5

Hay un set of codepro ant tasks que se puede usar para auditar y generar informes.

En cuanto a otras herramientas, también hay un set of ant tasks for PMD, así como un PMD plugin for maven. Ambos se pueden ejecutar desde la línea de comandos.

similares para Findbugs: las instrucciones para la tarea de hormigas pueden encontrar here, y el experto Plugin here

EDIT: Me parece que Google compró esta herramienta hermosa sólo para dejarlo morir de la oscuridad. Parece que no hay desarrollo de ongoig ni lanzamiento a código abierto. Las tareas ant no se publican (y no he encontrado ejemplos utilizables). no hay un plugin maven No pudimos integrarlo en nuestra compilación y volvemos al uso de PMD, Findbugs y Sonar. Es una pena.

+0

Las páginas web se actualizan a partir del 27 de marzo de 2012, por lo que no es obvio para mí que se haya abandonado. – dfrankow

1

CodePro Analytix tiene tareas ant y son funcionales. Por favor mira la documentación aquí.

https://developers.google.com/java-dev-tools/codepro/doc/features/ant/headless - Funciona a pesar de que la primera línea dice que las tareas están en desuso.

Ambas tareas ant codepro.audit y codepro.metrics funcionan bien con Eclipse Juno. Pude ejecutar tareas de auditoría y métricas en un proyecto de espacio de trabajo existente editando los archivos headless.xml y run_headless.bat desde https://developers.google.com/java-dev-tools/codepro/doc/features/ant/example/headless_existing_workspace_33.zip

Edité el archivo headless.xml predeterminado para usar un conjunto específico de reglas/métricas y exportar el resultados en formato 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> 
+0

Cuando ejecuto el archivo bat ... obtengo '[antlib: org.apache.tools.ant] No se pudieron cargar las definiciones de resource org/apache/tools/ant/antlib.xml. No se pudo encontrar. Estoy usando galileo –

Cuestiones relacionadas