本文共 3711 字,大约阅读时间需要 12 分钟。
当我们的项目完成并且需要上到服务器的调试或者发布的时候,我们需要将我们完成的项目进行打包,然后deploy到我们的应用服务器上。一般我们都是将项目打包成jar包或者是war包,现在让我们看看打包后的jar包或者是war包都是什么内容呢。
1. war包的内容:WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。Java Web程序都是打成war发布部署,war包里面包含了代码编译成的class文件,依赖的包,配置文件,所有的网页文件,包括html,js等文件。其实,一个war包可以看作一个可以直接deploy到应用服务器上的web项目,因为war包里面包含了项目中的全部内容。
2. war包的作用:将javaWeb项目打包后进行部署。
3. war包的目录结构:war包里的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一样,war包里还包含静态资源的文件。
webapp.war | index.jsp(可选) // 静态资源文件,如jsp,html,css等文件 | |— images |— META-INF // Maven自动生成的目录 |— WEB-INF // 必须存在WEB-INF文件夹与web.xml文件来说明这是一个War包 | | web.xml // war包的描述文件 | | | |— classes | | action.class // java类文件编译后的字节码文件 | | | |— lib | | other.jar // 依赖的jar包 | | share.jar | |— subDirectories // 可选目录可以放静态web资源文件,如jsp,html,css等文件 |
4. Idea将项目打成war包的pom文件:<packaging>war</packaging>
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.9.RELEASE com.apple family 0.0.1-SNAPSHOT family war Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-maven-plugin
5. war包的部署:javaWeb项目可以直接用war包部署。
1. jar包的内容:jar包是类的归档文件,JAR文件格式以流行的ZIP的文件格式为基础,但是与ZIP文件格式不同的是,jar包不仅仅是用于压缩和发布,而且还用于部署和封装库,组件和插件程序,并可被像编译器和JVM这样的工具直接使用。
2. jar包的作用:作为工具包和类库;这个是最基本的作用,在大型项目中,一般会依赖N多JAR包。作为应用工程和扩展的构建单元;开发大型应用的时候,一般会将应用分成几个单元,每个单元用jar包封装,并相互依赖。作为组件、applet 或者插件程序的部署单位;用于打包与组件相关联的辅助资源。
3. jar包的目录结构:jar包里的com里放的就是class文件,配置文件,但是没有静态资源的文件,大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。
tools.jar | resource.xml // 项目的资源配置文件 | other.xml | |— META-INF | MANIFEST.MF // jar包的描述文件 |— com // 项目中类的包目录 | |—test | util.class // java类文件编译后的class文件
4. Idea将项目打成jar包的pom文件:<packaging>jar</packaging>
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.9.RELEASE com.apple family 0.0.1-SNAPSHOT family jar Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-maven-plugin
5. jar包的部署:SpringBoot项目可以直接将项目打成jar包部署,因为Springboot内置了应用web服务器tomcat。
View——>Tool Windows——>Maven——>Lifecycle——>package,先双击clean,然后双击package,Idea就会将项目打包成pom文件设置的war包或者jar包文件,并且自动保存在项目的target目录下。
javaWeb项目需要打包成war包,war包和项目的文件结构保持一致。
jar包和项目的文件结构不同,jar包不包含web.xml文件和静态资源文件(html,jsp,image,css等)。
转载地址:http://gesiz.baihongyu.com/