我用
jar xvf my.jar
把它拆开,我就
BOOT-INF META-INF org
meta-inf有三个部分:
MANIFEST.MF maven spring-configuration-metadata.json
我在org中修改了application.properties,然后我想把它重新打包到my.jar中。
我用过:
jar cvfm my.jar META-INF/MANIFEST.MF BOOT-INF/ org
但是 maven spring-configuration-metadata.json
没有打包到my.jar中,那么如何重新打包my.jar?
2条答案
按热度按时间gblwokeq1#
如果您的目标是只更新
META-INF/spring-configuration-metadata.json
你不需要提取整个档案。假设你
app.jar
看起来像这样提取
META-INF/spring-configuration-metadata.json
只有它提取子目录中当前目录中的文件
META-INF
.更新文件
更新
app.jar
```jar uf app.jar META-INF/spring-configuration-metadata.json
xriantvc2#
因为您使用的是选项:-f、-m,“my.jar”是-f的名称,而meta-inf/manifest.mf是-m的名称,因此“boot-inf/org”是要打包的文件(即未指定meta-inf)。尝试:
jar cvfm my.jar META-INF/MANIFEST.MF BOOT-INF META-INF org