Java 在WAR文件的lib目录中包含(web应用程序的)源JAR
我们使用Cobertura为部署的web应用程序生成测试覆盖率。它需要在应用程序的类路径上找到源JAR,以便生成HTML报告 我们的Maven构建产生:Java 在WAR文件的lib目录中包含(web应用程序的)源JAR,java,maven,tomcat,jar,cobertura,Java,Maven,Tomcat,Jar,Cobertura,我们使用Cobertura为部署的web应用程序生成测试覆盖率。它需要在应用程序的类路径上找到源JAR,以便生成HTML报告 我们的Maven构建产生: target/our-webapp-sources.jar (about 40k) target/our-webapp.war (about 20MB) 在Tomcat中部署时,我们有(在WEB-INF下) 因此,我们能够插入指令,但只显示已分析的服务和核心项目的源文件。我们希望我们的-sourcesJAR将webapp本身部署为lib目录下
target/our-webapp-sources.jar (about 40k)
target/our-webapp.war (about 20MB)
在Tomcat中部署时,我们有(在WEB-INF下)
因此,我们能够插入指令,但只显示已分析的服务
和核心
项目的源文件。我们希望我们的-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命令行脚本)一个目录来查找源文件(认为我们可以单独给它一个sources JAR),但是这样做会覆盖其他源文件。因此,我们可以获得包含的web服务源,但这样做时,我们会丢失核心
和服务
的源文件
我们使用的是Maven概要文件-因此这将只是一个特定于工具的部署,但我们希望调整Maven war插件
或类似插件,将-sources
JAR包含在lib
文件夹中,首先,您必须配置war
项目描述符,以包含web应用程序的源jar,它可以简单地如下所示:
4.0.0
与消息来源的战争
org.apache.maven.plugins
您可以找到一个工作示例,从中可以复制/使用项目描述符配置
classes/... (the .class files) ...
lib/our-webapp-sources.jar
lib/our-service-library.jar
lib/our-service-library-sources.jar
...