Версия плагина Jacoco Maven не наследуется в детском помпе - PullRequest
0 голосов
/ 01 октября 2019

У меня проект multi maven, и я пытаюсь внедрить jacoco с согласованием отчетов и слиянием jacoco.exec. Я хотел использовать плагин jacoco - 0.7.9. Но я сталкиваюсь с проблемой, когда чили пом принимает версию jacoco по умолчанию - 0.7.5, даже если я явно упомянул 0.7.9 в моем родителе. Затем я упомянул jacoco-плагин 0.7.9 конкретно и его выполнение в одном из чилийских pom - тогда я увидел, что полученная версия отражает.

в основном версия родительского плагина jacoco не наследуется вребенок пом. Есть ли способ сделать.

Ниже моя структура пом.

<modules>
		<module>AA</module>
		<module>BBB</module>
		<module>CCC</module>
</modules>

<properties>

    <maven.compiler.plugin>3.0</maven.compiler.plugin>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <java.version>1.8</java.version>
    <guava.version>23.0</guava.version>
  </properties>

   <build>
    <plugins>
      <plugin>

 <plugin>
		<inherited>true</inherited> 
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>${jacoco.version}</version>
	       <configuration>
            <destFile>${basedir}/target/coverage-reports/jacoco.exec</destFile>
            <dataFile>${basedir}/target/coverage-reports/jacoco.exec</dataFile>
            <append>true</append>
        </configuration>
        <executions>
          <execution>
            <id>jacoco-agent-init</id>
            <goals>
              <goal>prepare-agent</goal>
            </goals>
			 <configuration>
				<append>true</append>
				<destFile>${project.build.directory}/jacoco.exec</destFile>
			 </configuration> 
          </execution>
          <execution>
            <id>default-report</id>
            <phase>install</phase>
            <goals>
              <goal>report</goal>
            </goals>
          </execution>
		  <execution>
              <id>report</id>
              <phase>test</phase>
                  <goals>
                       <goal>report</goal>
                   </goals>
                 </execution>
				   <execution>
                       <id>report-aggregate</id>
                       <phase>verify</phase>
                       <goals>
                         <goal>report-aggregate</goal>
                       </goals>
                   </execution>
                   <execution>
                      <id>merge</id>
                      <phase>verify</phase>
                      <goals>
                        <goal>merge</goal>
                      </goals>
				   <configuration>
                             <fileSets>
								<fileSet>
									<directory>..</directory>
									<include>**/target/*.exec</include>
								</fileSet>
							</fileSets>
                   </configuration>
                </execution> 
        </executions>
      </plugin>
</build>
...