我们使用Cobertura为我们部署的Web应用程序生成测试覆盖率。它需要在应用程序的类路径中找到源JAR,以生成我们的HTML报告。在WAR文件的lib目录中包含源JAR(Web应用程序)
我们的Maven构建产生:
target/our-webapp-sources.jar (about 40k)
target/our-webapp.war (about 20MB)
而且在Tomcat中部署的时候,我们有(WEB-INF
下)
classes/... (the .class files) ...
lib/our-service-library.jar
lib/our-service-library-sources.jar
lib/our-core-library.jar
lib/our-core-library-sources.jar
所以我们能够乐器,但只显示源文件为我们简介Service
和Core
项目。我们想要是为我们的-sources
JAR的webapp本身部署作为依赖项在lib
目录下。因此,我们希望:
classes/... (the .class files) ...
lib/our-webapp-sources.jar
lib/our-service-library.jar
lib/our-service-library-sources.jar
...
我们可以手动指定(到的Cobertura命令行脚本)的目录中查找源文件(想我们可能只是给它的源JAR分开),但是这样做覆盖其他来源。所以我们可以包含网络服务源,但是当我们这样做时,我们会丢失Core
和Service
的源文件。
我们使用Maven的配置文件 - 所以这仅是一个特定的仪器的部署,但我们想捏捏maven-war-plugin
或类似的包括在lib
文件夹中的-sources
JAR web应用程序本身。