Java Arquillian/Shrinkwrap:如何从WAR中替换jar或类文件夹?

Java Arquillian/Shrinkwrap:如何从WAR中替换jar或类文件夹?,java,jboss-arquillian,shrinkwrap,Java,Jboss Arquillian,Shrinkwrap,我有一个预构建的战争档案,其中包含了我需要的所有战争结构,以便与Arquillian一起部署。所以我在Arquillian中基于这个预构建WAR文件创建了一个WAR档案 ShrinkWrap.createFromZipFile(WebArchive.class, new File(myWarDir, "myWar.war")); 现在我想更新Arquillian WAR归档中的一些JAR文件和所有类文件 如何将WEB-INF/classes中的所有类替换为特定文件夹中的类 同样的问题也存在于W

我有一个预构建的战争档案,其中包含了我需要的所有战争结构,以便与Arquillian一起部署。所以我在Arquillian中基于这个预构建WAR文件创建了一个WAR档案

ShrinkWrap.createFromZipFile(WebArchive.class, new File(myWarDir, "myWar.war"));
现在我想更新Arquillian WAR归档中的一些JAR文件和所有类文件

如何将WEB-INF/classes中的所有类替换为特定文件夹中的类

同样的问题也存在于WEB-INF/lib中的特定jar文件中。如何替换特定的jar文件


WebArchive中的任何其他资源都有相同的问题?

这里的API是相同的-您将返回一个
WebArchive
,您只需删除相应的路径,然后再添加到它。

不要完全获取它。您是说我必须首先将war文件解压缩到文件系统中,然后手动删除未归档的文件吗?或者更多地使用这个?但是在最后一个例子中,如何在WebArchive中获得所有类文件的完整集或所需的jar文件?