JaCoCo nicht erzeugen jacoco.exec, bis nach dem überspringen von JaCoCo Ausführung

Ich habe Probleme beim generieren von AHP Berichte über JaCoCo in einem meiner Module. Wenn der Aufbau beginnt, sehe ich JaCoCo richtig einstellen argLine mit:

[INFO] jacoco.agent.argLine set to -javaagent:<...>/.m2/repository/org/jacoco/org.jacoco.agent/0.7.2.201409121644/org.jacoco.agent-0.7.2.201409121644-runtime.jar=destfile=<...>/target/jacoco.exec

Jedoch, die .exec noch nicht erstellt wurden durch die Zeit, maven versucht zum laufen JaCoCo:

[INFO] Skipping JaCoCo execution due to missing execution data file:<...>/target/jacoco.exec

Den jacoco.exec ist schließlich erstellt, nach maven hat übersprungen JaCoCo Ausführung. Daher kann ich noch generieren AHP berichten, wenn ich wieder laufen das bauen ohne Reinigung.

Ich gesehen habe in verschiedenen anderen Fragen, muss ich vorsichtig sein mit Maven-Surefire mit JaCoCo. Allerdings habe ich nicht explizit argLine in meine Surefire-plugins oder ein plugin für diese Angelegenheit. Ich fange an zu Fragen, wenn man von den anderen plugins, ist die Entführung des argLine parameter automatisch wie JaCoCo tut.

Hier ist eine Liste von allen plugins verwendet:

  • jacoco-maven-plugin
  • vertx-maven-plugin
  • maven-resources-plugin
  • maven-dependency-plugin
  • maven-surefire-plugin
  • maven-failsafe-plugin
  • maven-surefire-report-plugin
  • maven-assembly-plugin

Sehe ich eine verdächtige Nachricht in der build-Ausgabe:

[INFO] --- maven-compiler-plugin:3.0:compile (default-compile) @ <module> ---
[INFO] Changes detected - recompiling the module!

Ich bin mir nicht sicher, ob das relevant ist, aber es wird zweimal angezeigt, bevor die Nachricht Überspringen, und nicht in ein Modul, wo JaCoCo funktioniert.

Irgendwelche Ideen?

*Bearbeiten - Hier ist der jacoco config

    <plugins>
        <...>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>${jacoco.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.jacoco</groupId>
                                    <artifactId>
                                        jacoco-maven-plugin
                                    </artifactId>
                                    <versionRange>
                                        [0.7.2.201409121644,)
                                    </versionRange>
                                    <goals>
                                        <goal>prepare-agent</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

Ich bin mir nicht ganz sicher, was das plugin-management-Teil ist zu tun, aber es zu kommentieren, sich nicht alles reparieren. Ich habe auch versucht, indem Sie den JaCoCo-plugin-config über die surefire/failsafe-config bei, um wichtig für die plugins teilen die gleichen Ziele, aber das hat auch nicht geholfen.

*edit 2 - Sieht aus wie das problem war todsichere ' s beinhaltet. Kommentieren Sie aus, irgendwie behebt JaCoCo ist .exec-generation, und JaCoCo funktioniert.

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>${maven.surefire.plugin.version}</version>
            <configuration>
                <!-- <includes>
                    <include>**/unit/**/*Test*.java</include>
                </includes> -->
            </configuration>
        </plugin>

Jemand wissen, warum?

InformationsquelleAutor pushit real | 2015-10-23
Schreibe einen Kommentar