Maven “三叶草”失败;未找到Clover数据库,正在跳过报告生成“;
我正试图将Clover添加到我的maven(groovy)项目中,以获得一些代码覆盖率结果。但是,它无法生成代码覆盖率报告。 报告是空的 我的src文件位于src/main/groovy中,我的测试位于src/test/groovy中 当我跑步时: mvn清洁三叶草:设置测试三叶草:仪器三叶草:聚合三叶草:三叶草 生成日志:Maven “三叶草”失败;未找到Clover数据库,正在跳过报告生成“;,maven,groovy,maven-3,code-coverage,clover,Maven,Groovy,Maven 3,Code Coverage,Clover,我正试图将Clover添加到我的maven(groovy)项目中,以获得一些代码覆盖率结果。但是,它无法生成代码覆盖率报告。 报告是空的 我的src文件位于src/main/groovy中,我的测试位于src/test/groovy中 当我跑步时: mvn清洁三叶草:设置测试三叶草:仪器三叶草:聚合三叶草:三叶草 生成日志: [INFO] No Clover instrumentation done on source files in: [/home/xxx/workspace/yyy/src
[INFO] No Clover instrumentation done on source files in: [/home/xxx/workspace/yyy/src/main/java, /home/xxx/workspace/yyy/target/generated-sources/groovy-stubs/main] as no matching sources files found (JAVA_LANGUAGE)
[INFO] No Clover instrumentation done on source files in: [/home/xxx/workspace/yyy/src/test/java, /home/xxx/workspace/yyy/src/test/groovy] as no matching sources files found (JAVA_LANGUAGE)
...
[WARNING] No Clover database found, skipping report generation
[INFO] No report being generated for this module.
...
事实上,如果我在树中查找任何数据库文件
My pom.xml:
....
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
<configuration>
<rules>
<AlwaysPass />
</rules>
<fail>true</fail>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-test-resources</id>
<phase>validate</phase>
<goals>
<goal>testResources</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${project.basedir}</directory>
<filtering>true</filtering>
<includes>
<include>src/**/*.*</include>
<include>vars/**/*.*</include>
<include>resources/**/*.*</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<!-- clover -->
<plugin>
<groupId>org.openclover</groupId>
<artifactId>clover-maven-plugin</artifactId>
<version>4.2.0</version>
</plugin>
<!-- Tests -->
<plugin>
<groupId>org.codehaus.gmavenplus</groupId>
<artifactId>gmavenplus-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<goals>
<goal>addSources</goal>
<goal>addTestSources</goal>
<goal>generateStubs</goal>
<goal>compile</goal>
<goal>generateTestStubs</goal>
<goal>compileTests</goal>
</goals>
</execution>
</executions>
<configuration>
<sources>
<source>
<directory>${project.basedir}/src</directory>
<includes>
<include>**/*.groovy</include>
</includes>
</source>
</sources>
<testSources>
<source>
<directory>${project.basedir}/src/test/groovy</directory>
<includes>
<include>**/*.groovy</include>
</includes>
</source>
</testSources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<failIfNoTests>true</failIfNoTests>
<includes>
<include>**/*</include>
</includes>
</configuration>
<executions>
<execution>
<id>test</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.openclover</groupId>
<artifactId>clover-maven-plugin</artifactId>
<version>4.2.0</version>
</plugin>
</plugins>
</reporting>
</project>
。。。。
org.apache.maven.plugins
maven enforcer插件
1.0.1
强制执行版本
执行
真的
org.apache.maven.plugins
maven编译器插件
2.5.1
maven资源插件
3.0.2
复制测试资源
验证
测试资源
${project.basedir}
真的
src/****
vars/****
资源/****
org.openclover
clover maven插件
4.2.0
org.codehaus.gmavenplus
gmavenplus插件
1.6
添加源
addTestSources
发电集团
编译
生成测试存根
编译测试
${project.basedir}/src
**/*B.groovy
${project.basedir}/src/test/groovy
**/*B.groovy
org.apache.maven.plugins
maven surefire插件
2.20
真的
**/*
测试
测试
测试
org.openclover
clover maven插件
4.2.0