2010-07-08 48 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> 

你可以試試這個嗎?