Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在WAR文件的lib目录中包含(web应用程序的)源JAR_Java_Maven_Tomcat_Jar_Cobertura - Fatal编程技术网

Java 在WAR文件的lib目录中包含(web应用程序的)源JAR

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目录下

我们使用Cobertura为部署的web应用程序生成测试覆盖率。它需要在应用程序的类路径上找到源JAR,以便生成HTML报告

我们的Maven构建产生:

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
...