2010-07-08 40 views
2

当我通过运行“mvn cobertura:cobertura”(或“mvn site”)生成Cobertura报告时,会生成一个报告,显示我的课程的测试覆盖率,但是当我点击一个类,然后出现消息“无法找到de/ailis/foo/Bar.java。你指定了源目录吗?”被展示。我怎样才能解决这个问题?我在pom.xml这样配置的插件:maven-cobertura-plugion不显示来源

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>cobertura-maven-plugin</artifactId> 
     <version>2.4</version> 
    </plugin> 
    </plugins> 
</reporting> 

所以,我怎么可以指定源目录这个插件(为什么是在需要时,Maven总是知道在哪里的来源是,显然他们已经使用因为否则我应该得到一个空的报告)。

+0

您是否创建了JavaDoc? (Java Doc Plugin?) – khmarbaise 2010-07-08 11:46:24

+0

嗯......我不能再重现这个问题......它被自动修复了。 – kayahr 2011-02-02 09:31:18

+0

我有同样的问题,可以与我分享解决方案吗?谢谢。 – Dan 2013-01-24 02:24:19

回答

1

我不要认为 Cobertura报告是直接指向真正的来源(这将不会与网站部署),但你应该生成源外部参照报告(HTML版本的Java源代码)。

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jxr-maven-plugin</artifactId> 
    </plugin> 
    ... 
    <plugins> 
</reporting> 

你可以试试这个吗?