【发布时间】:2015-01-31 19:08:14
【问题描述】:
我们正在使用 Cobertura 为我们部署的 Web 应用程序生成测试覆盖率。它需要在应用程序的类路径中找到源 JAR 以生成我们的 HTML 报告。
我们的 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),但这样做会覆盖其他源.所以我们可以获取包含的 Web 服务源,但是这样做时,我们会丢失 Core 和 Service 的源文件。
我们正在使用 Maven 配置文件 - 因此这将只是一个特定于仪器的部署,但我们希望调整 maven-war-plugin 或类似内容以将 -sources JAR 包含在 webapp 的 lib 文件夹中自己。
【问题讨论】:
标签: java maven tomcat jar cobertura