如何创建war包
比如要把HelloWorld整个站点的内容打包成一个war文件以下两步就可以了
(1)切换到HelloWorld在的目录HelloWorld\;
(2) 运行jar cvf helloworldweb.war *.*;
如果要解包可以用jar xvf helloworldweb.war这个命令。
下面看一下jar命令的参数的意思。
c
- 在标准输出上创建新归档或空归档。
t
- 在标准输出上列出内容表。
x
file- 从标准输入提取所有文件,或只提取指定的文件。如果省略了 file,则提取所有文件;否则只提取指定文件。
f
- 第二个参数指定要处理的 jar 文件。在
c
(创建)情形中,第二个参数指的是要创建的 jar 文件的名称(不是在标准输出上)。在t
(表)或x
(抽取)这两种情形中,第二个参数指定要列出或抽取的 jar 文件。v
- 在标准错误输出设备上生成长格式的输出结果。
m
- 包括指定的现有清单文件中的清单信息。用法举例:
jar cmf myManifestFile myJarFile *.class0
- 只储存,不进行 ZIP 压缩。
M
- 不创建项目的清单文件。
u
- 通过添加文件或更改清单来更新现有的 JAR 文件。例如:
jar -uf foo.jar foo.class将文件 foo.class 添加到现有的 JAR 文件 foo.jar 中,而
jar umf manifest foo.jar则用 manifest 中的信息更新 foo.jar 的清单。
-C
- 在执行 jar 命令期间更改目录。例如:
jar -uf foo.jar -C classes *将 classes 目录内的所有文件加到 foo.jar 中,但不添加类目录本身。
如果有的“files”
是目录,则该目录将被递归处理。
参考:jar - Java 归档工具http://www.4ku.cn/books/java/jar.html
打包war http://blog.sina.com.cn/u/491fb0eb0100057k