工程目录 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来更新项目的层级结构,不然会报编译错误。

时间: 2024-11-10 18:55:09

工程目录 Java/Web/Maven的相关文章

【转】IntelliJ IDEA 创建 hello world Java web Maven项目

学Java的大部分吧都是要整Java web开发项目的,那么最好用的编辑器估计就是这个 IntelliJ IDEA,然后现在maven管理项目是很流行的.然后我就示范一下,如何使用这个IntelliJ IDEA 创建一个Java web 项目的hello world项目.因为maven的中央仓库不一定是国产的,所以,你在跟我测试的时候,可能会下载的很慢.不怕,湿胸我已经解决了这个问题,即使你没有vpn也可以,因为国内有复制的类似的仓库.阿里云仓库吧.我会把我的配置文件放在下面.方便你我他的学习.

[Java Web – Maven – 1A]maven 3.3.3 for windows 配置(转)

1.环境 系统环境:windows 2008 R2 JDK VERSION: 1.7.0_10 2.下载地址 MAVEN 下载地址:http://maven.apache.org/download.cgi 选择 Maven 3.3.3 (Binary tar.gz)   或 Maven 3.3.3 (Binary zip) 3.配置系统环境 解压:将下载MAVEN (apache-maven-3.3.3)压缩包进行解压放置在 C盘根目录下. 设置环境变量:计算机环境变量(系统变量部分) -> 新

IOS系统2017版IntelliJ IDEA 创建 hello world Java web Maven项目

此博文参考http://blog.csdn.net/qq_27093465/article/details/63683873,少走了很多弯路,特此感谢 环境: 1,jdk1.8, 2,maven3, 3,tomcat8, 4,IDEA2017. 首先创建一个maven helloworld项目,这里pom文件等可能会标红,我直接没管. 添加一个新的model(这里因为ios和windows没有区别,没有自己截图) 直接点下一步 项目创建完成之后 估计有的小伙伴们到这个地方,哎,发现,我怎么就只有

web工程-目录结构

关于目录 Java web工程下的webapp或WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里. 开发时classes文件存放路径: buildpath:在eclipse中项目的右键java build path-source中指定工程中class文件的编译路径,一般为:test/build/classes.(test是工程名) 发布时classes文件存放路径: 发布到tomcat时(在eclipse里启动tomcat),src文件夹里的jav

Eclipse 创建Java Web工程发布并运行

设置Web服务器 添加Web服务器 启动Web服务器 创建Web工程 建立JSP文件供测试 发布Java Web工程 运行Java Web工程

使用 maven 创建 java web 工程

本文主要讲述使用 maven 命令行的形式来创建  java web 工程 开发环境 jdk 1.7 maven 3.5.0 spring 3.2 tomcat 7 eclipse Mars Release (4.5.0) 1.  maven 来构建 java web 骨架 mvn archetype:generate -DgroupId=com.reycg -DartifactId=MVC-HelloWorld -DarchetypeArtifactId=maven-archetype-web

于Heroku平台部署maven webapp(java web)工程

眼下,需要Heroku上述部署java web工程,该项目必须使用maven管理 一:新maven webapp工程 编者pom.xml档,增加下面的配置为例, <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o

java学习---maven工程的创建+tomcat的热部署

 一.创建maven工程 1.创建maven的的web功能 2.在创建完成后,可能发现功能有错误,在eclipse中的错误描述如下: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决办法如下: 步骤:bulid Path --> Configure Bulid Path --> Libraries --> add Library -->

使用IntelliJ IDEA和Maven构建Java web项目并打包部署

爱编程爱分享,原创文章,转载请注明出处,谢谢! http://www.cnblogs.com/fozero/p/6120375.html 一.背景 现在越来越多的人使用IntelliJ IDEA工具进行Java的开发,以前也对IntelliJ IDEA有了解过,但是一直没有去使用. IntelliJ IDEA比Myeclipse好用多了 ,功能也非常的强大,google公司Android Studio就是基于IntelliJ IDEA开发的, 开发效率非常高,各种智能提示等等,具体的大家可以去了