我在C:/ drive中的E:/ drive和app.war文件中有key.txt文件。 如何将key.txt复制到app.war文件的子文件夹,即WebContent / WEB-INF。 密钥应该复制到WEB-INF文件夹。我想要结果(解压后战争文件)
WebContent
|
|->META-INF
|->WEB-INF
|
|->key.txt
答案 0 :(得分:1)
您可以使用jar
命令提取并重新创建WAR文件:
mkdir mywar
cd mywar
jar -xf c:\path\to\mywar.war
copy c:\path\to\key.txt WEB-INF\
jar -cf c:\path\to\mynewwar.war .
答案 1 :(得分:0)
如果您首先构建war文件,可能是使用Ant,Maven或Gradle等构建工具,那么您应该在构建时使用该工具将其捆绑。
如果你真的必须在事后添加文件,那么你可以利用.war文件实际上只是一个.zip文件的事实。解压缩,在所需位置添加key.txt,然后将其压缩回来。
答案 2 :(得分:0)
最后我得到了答案,因为我使用过。
mkdir c:/WEB-INF
cd WEB-INF
xcopy D:/key.txt C:/WEB-INF
jar uvf app.war /WEB-INF/key.txt
无需解压缩并再次拉链。