本例包括在命令行下或在eclipse下都可以执行,具体请看文。
1、在命令行下生成war/jar包
假定有一个Web应用:C:/myHome
myHome/WEB-INF/……
myHome/files/……
myHome/image/……
myHome/src/……
myHome/index.jsp
在命令行窗口下执行如下命令:
C:/>cd myHome
C:/myHome/>jar cvf myhome.war *.*/ .
解释:jar cvf [A->war包名].war [B->资源文件及文件夹] [C->将要生成war包的目标文件夹]
“*.*/”(B->)代表当前目录(C:/myHome)下的所有文件及文件夹。
“.” (C->)表明将要在当前目录中生成war包。
操作完成后,找到C:/myHome下新生成的myhome.war,将其拷入TOMCAT_HOME/webapps/下。然后启动Tomcat即可。
2、在eclipse下生成war/jar包1)、生成war包
一般对于web项目,部署(发布)项目时需要生成war包部署。
创建build.xml,内容:
<?xml version="1.0" encoding="GB2312"?>
<project name="alarm" default="buildWAR" basedir=".">
<!--生成WAR-->
<target name="buildWAR" >
<jar jarfile="alarm.war" compress="yes">
<fileset dir="WebRoot" >
</fileset>
</jar>
</target>
</project>
其中,alarm为web项目的名称,build.xml文件所放位置与目录WebRoot同级。
2)、生成jar包
创建build.xml,内容:
<?xml version="1.0" encoding="GBK"?>
<project name="alarm" default="buildJar" basedir=".">
<target name="buildJar" >
<jar jarfile="./alarm.jar" compress="yes" manifest="./src/META-INF/MANIFEST.MF">
<fileset dir="./bin" >
</fileset>
</jar>
</target>
</project>
其中,编译后的class文件是在bin目录下,build.xml文件所放位置与目录bin同级。
文件MANIFEST.MF包含jar 包的主要信息,如:
Implementation-Title: GUARD
Implementation-Version: v0.1