Koodin laatu Raportointi Mavenin kanssa

Parantamalla ohjelmakoodin laatua parannetaan myös sen kestävyyttä ja ylläpidettävyyttä . Tämä opas opettaa sinulle, miten voit luoda koodin laaturaportteja Maven-projektille .

  • Kuinka luoda projektisivusto ja raportit Mavenin kanssa
  • Koodianalyysi ja raportointi-laajennukset Mavenille
  • Miten luoda raportteja Mavenissa
  • Miten katsella raportteja Mavenissa
    • Lähde XRef
    • Testilähde Xref
    • Java-dokumentit
    • Testaa Java-dokumentteja
    • Surefire-raportti
    • Failsafe-raportti
    • Checkstyle
    • CPD
    • PMD
    • FindBugs
  • Käännä raporttisi SonarQubella

Kuinka luoda projektisivusto ja raportit Mavenin kanssa

Maven antaa sinulle mahdollisuuden luoda HTML-sivusto, joka kuvaa projektiasi. Voit käyttää
 mvn-sivusto 
komento projektisivuston luomiseen.

Kun olet valmis, avaa kohde / site / index.html- tiedosto nähdäksesi sivuston:

Hankkeessa on yleensä teknisiä tietoja hankkeen arkkitehtuurista (riippuvuudet, laajennukset…); sinun on rikastettava sitä Mavenin raportin laajennusten tuottamilla tiedoilla (kuten määritellään projektin kokoonpanotiedostossa ).

Koodianalyysi ja raportointi-laajennukset Mavenille

Alla on ote, joka voidaan sisällyttää kokoonpanotiedostoosi ( pom.xml ). Siinä on pari erillistä laajennusta koodianalyysiin ja raportointiin. Jokainen plug-in luo projektirakenteesta erityisen raportin.

 org.apache.maven.plugins maven-failsafe-plugin 2.19.1 integraatiotesti tarkista org.apache.maven.plugins maven-jxr-plugin 2.5 org.apache.maven.plugins maven-javadoc-plugin 2.10.3 -Xdoclint: ei org.apache.maven.plugins maven-surefire-report-plugin 2.19.1 org.apache.maven.plugins maven-checkstyle-plugin 2.17 org.apache.maven.plugins maven-pmd-plugin 3.6 vääriä totta 50 sääntöä / java /android.xml säännöt / java / basic.xml säännöt / java / braces.xml säännöt / java / clone.xml säännöt / java / koodit.xml säännöt / java / comments.xml säännöt / java / coupling.xml säännöt / java / design.xml rulesets / java / empty.xml rulesets / java / finalizers.xml säännöt / java / import.xml säännöt / java / j2ee.xml säännöt / java / javabeans.xml säännöt / java / junit.xml säännöt / java / lokit -jakarta-commons.xml säännöt / java / logging-java.xml säännöt / java / migrating.xml säännöt / java / migrating_to_13.xml säännöt / java / migrating_to_14.xml säännöt / java / migrating_to_15.xml säännöt / java / migrating_to_junit4.xml rulesets / java / naming.xml säännöt /java/optimizations.xml säännöt / java / strictexception.xml säännöt / java / strings.xml säännöt / java / sunsecure.xml säännöt / java / typeresolution.xml säännöt / java / tarpeettomat.xml säännöt / java / unusedcode.xml org. codehaus.mojo findbugs-maven-plugin 3.0.0 

Huom. Nämä laajennukset annettiin esimerkkeinä. Napsauta laajennuksia, jos haluat löytää täydellisen luettelon käytettävissä olevista laajennuksista.

Miten luoda raportteja Mavenissa

Ennen kuin aloitat projektisivuston, on tärkeää suorittaa yksiköiden ja integraatiotestien tekeminen jokaiselle uudelle laajennukselle. Voit esimerkiksi käyttää
 mvn tarkistaa sivuston 
komento tuottaa projektisivusto, joka sisältää jo yksikön tulokset ja integraatiotestit .

Miten katsella raportteja Mavenissa

Voit tarkastella raportteja napsauttamalla My Project > Project Documentation > Projektiraportit :

Lähde XRef

Tämän raportin avulla voit tarkastella projektin lähdekoodia :

Testilähde Xref

Tämän raportin avulla voit tarkastella hankkeen testilähdekoodin ristiviittausversiota.

Java-dokumentit

Tämä raportti sisältää JavaDoc API -asiakirjan:

Testaa Java-dokumentteja

Tämä raportti sisältää Test JavaDoc API -asiakirjan.

Surefire-raportti

Tämä raportti sisältää yksikön testauksen tulokset:

Failsafe-raportti

Tämä raportti sisältää integraatiotestauksen tulokset.

Checkstyle

Tässä raportissa luetellaan kaikki Java- standardin syntaksisääntöjen rikkomukset :

Virheilmoitusten takana olevia sääntöjä voidaan muokata mukautetun tarkistusohjelman tarkistusasetuksen avulla.

CPD

Tässä raportissa korostetaan kaksoiskoodilohkoja projektissa:

Muokkaa

 arvo 
parametri määrittää koodin vähimmäispituuden.

PMD

Tässä raportissa korostetaan huonoa koodirakennetta (nykyisen PMD-säännön vastaisesti ), joka saattaa johtaa virheisiin:

Muokkaa

 parametri muuttaa PMD-säännön oletusasetusta.

FindBugs

Maven luo lähdekoodiraportin FindBugs Libraryn kanssa. Tässä kattavassa raportissa luetellaan koodin mahdolliset virheet:

Käännä raporttisi SonarQubella

SonarQube on avoimen lähdekoodin foorumi, jonka avulla voit koota tietoja eri raporteistasi, arvioida koodisi laatua ja verrata projektiasi muiden kanssa.
Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä