有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在war中添加清单文件

我能够创建指定目录的war文件,即使用

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"));

即使我尝试过,它也会创建war,但只包含清单文件,而不包含/mydir的内容

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

共 (1) 个答案

  1. # 1 楼答案

    我已经使用了下面的代码片段,它工作得很好

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

    这意味着它不会添加自动生成的清单,而会将我保存在meta inf文件夹中的清单(自定义清单文件)存档