2016-06-16 9 views
0

ich konfiguriert jQAssistant in einem Maven Projekt jacoco Berichte zu scannen:Wie kann jQAssistant angewiesen werden, das .git-Verzeichnis in maven zu scannen?

<scanInclude> 
    <path>my-maven-submodule/target/site/jacoco</path> 
</scanInclude> 

Dies funktioniert gut. Dann habe ich jQA konfiguriert, um ein Git Repo zu scannen:

<scanInclude> 
    <path>.git</path> 
</scanInclude> 

Dies funktioniert nicht, da das .git-Verzeichnis nicht eingegeben wird. Es gibt keine "Entering .git" -Protokollmeldung und das Git Scanner Plugin zeigt in seiner Debug-Ausgabe an, dass keine Datei aus diesem Verzeichnis angeboten wird. Warum? Und wie konfiguriere ich jQA, um das .git-Verzeichnis zu scannen? Das eigenständige Programm, das z. bei Gradle funktioniert das gut, da wird das Git Repo importiert.

Antwort

2

einfach modifiziert und versuchte es mit dem Frühlings Petclinic Probe (http://github.com/buschmais/spring-petclinic) - es funktioniert:

 <!-- jQAssistant --> 
     <plugin> 
      <groupId>com.buschmais.jqassistant.scm</groupId> 
      <artifactId>jqassistant-maven-plugin</artifactId> 
      <version>${jqassistant.version}</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>scan</goal> 
         <goal>analyze</goal> 
        </goals> 
        <configuration> 
         <failOnViolations>false</failOnViolations> 
         <!-- 
         <groups> 
          <group>default</group> 
         </groups> 
         --> 
         <scanIncludes> 
          <scanInclude> 
           <path>.git</path> 
          </scanInclude> 
         </scanIncludes> 
         <reportProperties> 
          <graphml.report.directory>${project.build.directory}/graphml</graphml.report.directory> 
         </reportProperties> 
        </configuration> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>com.buschmais.jqassistant.plugin</groupId> 
        <artifactId>jqassistant.plugin.jpa2</artifactId> 
        <version>${jqassistant.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>com.buschmais.jqassistant.plugin</groupId> 
        <artifactId>jqassistant.plugin.graphml</artifactId> 
        <version>${jqassistant.version}</version> 
       </dependency> 
       <dependency> 
        <groupId>de.kontext-e.jqassistant.plugin</groupId> 
        <artifactId>jqassistant.plugin.git</artifactId> 
        <version>1.1.1</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
+0

Ich habe soeben die Git-Scanner offiziell dem petclinic Beispiel können Sie das Repository klonen und es versuchen. –

+0

Ich merke nur, dass die Verwendung von Ziel 'installieren' funktioniert, aber mit Ziel 'jqassistant: scan' tut es nicht. –

+0

ABER, weil es ein Maven-Projekt mit mehreren Modulen ist, startet der Git-Scanner so oft wie die Anzahl der Untermodule. Gibt es eine Möglichkeit, dem jQA Maven-Plugin zu sagen, dass es nur ein einziges Verzeichnis durchsuchen soll? –