如何将Web应用打包成.war文件?
一、将Web应用打包成WAR文件的方法:
(1)在命令行中运用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)利用IDE工具打包,如Eclipse
右键点击你想打包的文件或者项目,选择“export”,然后是选择J2EE,在弹出的对话框中选择“WAR文件” ,上面有许多选项,还可以选“EAR”,“JAR”,个人觉得这个很方便的!
(3)利用ANT工具打包
首先配置好build.xml文件,然后dos下输入ant ...war
(4)用Eclipse的lomboz插件
选中你的web工程,lomboz J2ee---Deploy Module,就可以把Web工程发布并打包了!
二、
将workspace目录下的要打包的应用根目录(Web-Root)下的所有文件打包成.zip格式的文件在把后缀名改成.war copy到Webapps目录下发布就行了。
1.最简单也是最复杂的方法
直接将所有文件复制到应用服务器相关目录下。
以Tomcat为例,直接复制到webapps下面即可。
此方法的缺点,如果要上传到远程服务器上,传输多个文件会比较慢,这时可以打包成war文件。
2.用jar命令打包
新建一个war.cmd文件其内容如下:
jar cvf appname.war -C webroot .
webroot就是包括所有WEB程序文件的文件夹,把这个文件放在webroot的上一级目录(一般就是你的工程目录),执行就可以了。如果一切顺利的话就这么简单,你会看到生成了appname.war。如果不顺利,象找不到jar文件,还有你不想把这个文件夹下的所有文件打包,你想创建不同的版本等等。那么可以这样:
rem 设置jar路径
set path=d:\jsdk5.0\bin
mkdir myrelease
rem copy 必要的文件到myrelease
xcopy webroot myrealse /s
jar cvf appname.war -C myrealse .
rd /s /q myrelease
批处理或者shell做软件开发一定要掌握,因为他们最简单却很好用。
rem Example1
xcopy WebRoot\*.* webtemp\*.* /E /Y
jar cvf appname.war -C webtemp .
rd /s /q webtemp
分享到:
相关推荐
BlazeDS.war 文件是一个预打包的 Web 应用程序,可以部署到支持 Java Servlets 的任何 Web 服务器或应用服务器(如 Tomcat、JBoss、WebLogic 等)。它提供了多种数据通信协议,包括 AMF(Action Message Format)和 ...
"rocketmq-console.war"是一个WAR(Web Application Archive)文件,它是Java Web应用程序的标准打包格式。这个文件可以被部署到支持Java Servlet的任何Web容器中,如Tomcat、Jetty等。部署后,它将自动展开并运行...
`war`文件是Java EE标准的一部分,用于打包和部署Web应用程序。这里提到的三个文件——`ds-console.war`、`blazeds.war`和`samples.war`,都是这种类型的文件,它们各自承载了特定的功能和用途。 首先,`ds-console...
在Java世界中,WAR(Web ARchive)文件格式用于打包和部署Web应用。probe.war 3.2.0版本是我们今天要探讨的核心,它源自于开源项目psi-probe,该项目可以在GitHub上找到,具体地址为<https://github....
首先,`dubbo-admin.war`是一个Web应用的归档文件,它遵循WAR(Web Application Archive)格式,是Java Web应用程序的标准打包方式。当我们下载并解压这个文件后,可以通过部署到Tomcat等Servlet容器来运行,提供一...
- "war":WAR是Java Web应用程序的标准打包格式,它包含了一切运行Web应用所需的内容,包括HTML、CSS、JavaScript、Servlets、JSP等。 **压缩包内的文件** 在"axis2-1.7.8-bin.zip"中,除了"axis2.war"之外,还有...
这个 WAR 文件是一种打包好的 Java Web 应用程序,可以在支持 Java Servlet 的容器(如 Apache Tomcat)上部署运行。 【描述】中提到的 "这是一款dubbo的控制台管理工具,下载下来放在Tomcat目录下可以直接使用",...
WAR文件是Java Web应用的标准打包格式,可以直接在支持Servlet容器如Tomcat中运行。 1. **CAS 单点登录系统**: CAS是一个开放标准的身份验证框架,允许用户在一个地方登录后,无须再次认证就能访问其他相互信任的...
结合提供的"ssh.war"文件,这可能是一个已经打包好的Java Web应用,包含了SSH框架的所有组件。开发者可以部署这个WAR文件到支持Servlet容器(如Tomcat、Jetty)上,以运行该应用。WAR文件通常包含Web应用的全部资源...
WAR 文件是 Web 应用程序档案(Web Application Archive)的缩写,是 Java Web 应用的标准打包格式,可以部署到任何支持 Java Servlet 的应用服务器上。 在 Activiti 5.22 中,"activiti-explorer" 是一个用户界面...
这实际上是一个Web应用程序的归档文件,包含了Jenkins的服务器端组件。你可以通过在命令行中使用Java的webstart功能来启动它: ``` java -jar jenkins.war ``` 启动后,Jenkins会在默认的8080端口上运行一个HTTP...
手动打包WAR文件是一种较为原始的方法,但有助于理解WAR文件的具体组成结构。以下是手动打包WAR文件的步骤: 1. **创建项目目录结构**:首先,需要创建一个项目目录,例如`D:\testWebWar`,并在该目录下创建`Web...
将WAR包放入容器的webapps目录下,容器会自动解压并启动服务。在运行过程中,需要配置Dubbo的相关参数,如Zookeeper地址(用于服务注册与发现)、应用名、服务提供者和消费者信息等,这通常通过设置环境变量或者修改...
"Blazed.war" 是一个Web应用程序的归档文件,它是Java Web应用程序的标准打包格式,遵循Java EE(Enterprise Edition)规范。这个名字中的“Blazed”可能是项目或框架的名称,暗示了这个应用可能使用了Flex和Java...
"web打包war.bat"文件很可能是一个批处理脚本,用于自动打包Web应用并将其保存到指定的目录。 首先,了解WAR(Web ARchive)文件格式是必要的。WAR文件是Java Web应用程序的标准归档格式,它包含了所有必要的组件,...
然而,有些场景下可能需要将Spring Boot应用部署到传统的Tomcat服务器上,这时就需要将项目打包成WAR文件。以下是将Spring Boot项目打包成WAR并在Tomcat中运行的详细步骤: 1. **修改打包形式**: 在`pom.xml`文件...
Nexus 的核心优势在于其灵活性和可扩展性,使得开发者可以高效地管理各种软件组件,包括 JARs、WARs(Web应用程序归档文件)和其他类型的资源。 标题中的 "nexus.war" 指的是 Nexus 服务器的 Web 应用程序部署文件...