Domanda

Sto cercando di utilizzare checkstyle per un progetto Java, ma io non riesco a farlo funzionare correttamente:

Anche se apparentemente senza intoppi, il rapporto html non dà alcuna informazione per autori come dovrebbe, cioè la tabella autori è vuota.

Il fatto è che non so come Checkstyle identificare un autore. Ha cerca nella tag @author java doc? a livello di classe o al livello di metodo?

Il compito formica che ho usato è qui sotto:

<taskdef resource="checkstyletask.properties" classpath="${libs.dir}/checkstyle-all-5.0.jar"/>
<target name="checkstyle" description="Generates a report of code convention violations.">
        <mkdir dir="${checkstyle.dir}"/>
    <checkstyle config="${util.dir}/checkstyle/sun_checks.xml" failureProperty="checkstyle.failure" failOnViolation="false">
        <formatter type="xml" tofile="${checkstyle.dir}/checkstyle_report.xml"/>
        <fileset dir="${src.dir}" includes="**/*.java"/>
    </checkstyle>
  <xslt in="${checkstyle.dir}/checkstyle_report.xml" out="${checkstyle.dir}/checkstyle_report.html" style="${util.dir}/checkstyle/checkstyle-author.xsl"/>
</target>

Molte grazie per il vostro aiuto

David

È stato utile?

Soluzione

Alla fine, ho rinunciato ... di contattare l'autore di questo ha contribuito pezzo di codice, ma nessuna risposta. Tornato ad usare il po 'più semplice schema checkstyle-simpler.xsl invece

Altri suggerimenti

Si noti che non ho ancora testato questo, ho solo incontrato qualcosa circa il tag author quando stavo leggendo attraverso la documentazione di Checkstyle (dopo che lei ha citato testarlo un po 'indietro!). Dal documentazione :

  

Commenti Controlli Javadoc per definizioni di classe e di interfaccia. Per impostazione predefinita, non verificare la presenza di autore o versione tag. Lo scopo di verificare viene specificato utilizzando la classe Campo di applicazione e il valore predefinito è Scope.PRIVATE. Per verificare un altro ambito, impostare l'ambito di proprietà di una delle costanti Scope. Per definire il formato per un tag autore o un tag di versione, proprietà ubicata authorFormat o versionFormat rispettivamente ad un'espressione regolare.

e

  

Per configurare il controllo per un tag @author:

<module name="JavadocType">
   <property name="authorFormat" value="\S"/>
</module>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top