Java 如何在war中更新jar文件

Java 如何在war中更新jar文件,java,maven,jar,war,Java,Maven,Jar,War,我有一个很大的war文件,在lib目录中包含很多JAR。在测试环境中上传这场战争需要很多时间。出于测试目的,我需要一些时间在其他模块的依赖JAR源中进行更改,然后重建war文件并上传到测试功能。这又需要很多时间 我知道要更新jar/war文件,我们可以使用jaruf命令 当我试图更新战争内部的jar时,战争被破坏了。 任何人都可以告诉我如何更新war文件jar中的特定类文件。或者在war文件中更新jar本身。 另外,如果我的问题有其他解决方法,请告诉我 使用7zip打开一场战争,复制并粘贴新的j

我有一个很大的war文件,在lib目录中包含很多JAR。在测试环境中上传这场战争需要很多时间。出于测试目的,我需要一些时间在其他模块的依赖JAR源中进行更改,然后重建war文件并上传到测试功能。这又需要很多时间

我知道要更新jar/war文件,我们可以使用jaruf命令

当我试图更新战争内部的jar时,战争被破坏了。 任何人都可以告诉我如何更新war文件jar中的特定类文件。或者在war文件中更新jar本身。
另外,如果我的问题有其他解决方法,请告诉我

使用7zip打开一场战争,复制并粘贴新的jar到其中,然后保存战争。

让我们简单想想:)

1备份您的war文件

2将war重命名为zip。(mv abc.war abc.zip)

3将abc.zip解压到临时文件夹(解压abc.zip)

4替换jar文件

5个压缩文件。( 这是一个棘手的问题,将cd放入您在第三步中创建的临时文件夹中 zip czf/pathToDestination/abc.zip*


6将创建的文件重命名为.war

您是否尝试使用存档软件提取
.war
文件并替换所需的
.jar
然后我将如何再次重新打包它在测试环境中创建war文件假设使用7zip之类的软件修改
.war
文件时,它会询问是否重新打包。将重试它和更新,感谢使用7zip修改war的内容使war对我造成了损坏。我建议您改用
jar uf
。我必须在linux群集上上传它,看起来7zip只适用于基于windows的系统