如何在战争中添加清单文件

时间:2015-06-25 09:55:52

标签: java jar process war

我可以用

创建指定的目录的war文件,即/ mydir
Process p = Runtime.getRuntime().exec("jar -cvf myapp.war . ",
                        s,
                        new File("/mydir"));

但是当我尝试在创建时添加清单文件时,创建的war文件会被破坏

Process p = Runtime.getRuntime().exec("jar -cvfm myapp.war MANIFEST.MF . ",
                        s,
                        new File("/mydir"));

即使我试过这个,它也会创建战争,但只包含清单文件而不包含/ mydir

的内容
Process p = Runtime.getRuntime().exec("jar -cvfm myapp.war MANIFEST.MF * ",
                        s,
                        new File("/mydir"));

1 个答案:

答案 0 :(得分:0)

I have used below snippet and its working fine

jar -cvfM  myapp.war MANIFEST.MF * ",
                        s,
                        new File("/mydir"));

Which means it will not add manifest autogenerated one rather than it archives the one(customized manifest file) which I have kept in meta-inf folder