zoukankan      html  css  js  c++  java
  • 工程目录 Java/Web/Maven

    jar包和war包的区别

    war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.
    它们都是压缩的包,拿Tomcat来说,将war文件包放置它的webapps目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。  
    war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
    jar包:通常是开发时要引用通用类,打成包便于存放管理。
    ear包:企业级应用,通常是EJB打成ear包。
    所有的包都是用jar打的,只不过目标文件的扩展名不一样。

    J2EE的War包层次

    WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有 Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文 件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH 中,但那样移植和管理起来不方便.所有以上的文件,形成一个web module(最小的可部署(deploy)的单元)可以直接部署,但通常会被打包成*.war文件,该文件是可移植的,只要兼容Java Servlet规范的应用服务器均可使用。

    WAR(Web Archivefile)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。

    WAR包标准目录结构:

    1、index.jsp[可选]

    2、METAINF[MAVEN自动生成目录]

    3、WEB-INF[必含]

    ①classes目录:存放Java类文件

    ②lib目录:所需要的jar包

    ③web.xml:war的描述文件

    4、subdirectories[可选目录]

          存放一些网页和照片,如:html,jsp,js,jpg等等。

    Maven Project

    Maven是现在流行的构建自动化工具,提供了软件构建过程中全生命周期的管理。

    基础目录结构如下:

    • 根目录:存放pom.xml 和所有的子目录
    • ${basedir}/src/main/java: java源代码
    • ${basedir}/src/main/resources: 资源文件,比如属性文件,配置文件
    • ${basedir}/src/test/java:单元测试代码
    • ${basedir}/src/test/resources:测试资源

    编译打包以后会默认的产生 jar文件,并且编译生成的classes文件会放置在${basedir}/target/classes 下面, JAR 文件会放在 ${basedir}/target 下面。

    对于直接从Git中导入到Eclipse的Maven项目,通常需要右键点击Maven->Update Projects来更新项目的层级结构,不然会报编译错误。

  • 相关阅读:
    ffmpeg 视频ts切片生成m3u8
    ffmpeg细节整理记录
    网页前端video播放m3u8(HLS)
    ffmpeg 常用知识点收集
    网络视频m3u8解密及ts文件合并
    DNS地址列表
    mysqladmin 命令详解
    Linux安装MySQL
    MySQL常用权限操作
    linux 常用端口
  • 原文地址:https://www.cnblogs.com/vivian-test/p/5294756.html
Copyright © 2011-2022 走看看