Intellj Maven 构建项目框架
一、Maven 构建Web Project。
(1)、maven是一个项目构建和管理的工具,提供了帮助管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
(2)、点击Next 按钮,进入创建项目的页面,groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
groupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的groupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,artigactId是tomcat。
比如我创建一个项目,我一般会将groupId设置为com.schepp,com表示域为商业组织,shcepp表示公司缩写,artifactId设置为HibernateWeb,表示你这个项目的名称是HibernateWeb,依照这个设置,你的包结构最好是com.schepp.HibernateWeb打头的,如果有个StudentDao,它的全路径就是com.schepp.HibernateWeb.dao.StudentDao
(3)、点击“NEXT”按钮,弹出如下所示页面。Maven Home Directory 选择maven 插件的安装目录。
(4)、点击“NEXT”按钮,进入如下所示页面,输入ProjectName 项目名称,点击finish 按钮,项目创建完成。
(5)、项目创建完成后,项目的目录结构如下图所示。
在项目构建的初期,主要关注pom.xml 配置文件,详细介绍,查阅 http://www.cnblogs.com/sharpest/p/5969566.html 博客信息。
什么是pom?
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
二、Intellj 下部署MavenWebProject项目。
(1)、点击“File”菜单,选择Project Structure 项,弹出如下图所示消息框。
(2)、Project Settings 相关配置项。
(2.1)Project
project compliler output:配置的是项目中的默认编译输出总目录里面英文也说明了,每个模块可以自己设置特殊的输出目录,所以这个基本上没用。
(2.2)Modules
项目的模块,一个项目中可以有多个子项目,每个子项目相当于一个模块一般我们项目只是单独的一个,所以只需要配置一个模块,我们可以给模块添加框架
模块配置根目下分为了三个标签: Sources—Paths— Depedencies
Sources标签下 主要显示项目的目录资源,那些是项目部署的时候需要的目录有颜色提示(比如绿色是测试目录,橘色是target的目录,这些部署的时候都不需要,大红色是我的项目下没有的,蓝色是真正需要部署)。
Paths标签下
可以指定项目的编译输出目录也就是项目类和测试类的编译输出地址(替换掉了Project的默认输出地址)。
Depedencies是项目的依赖
我们可以点击右侧的+号 添加lib比如tomcat的lib默认加进来就是Provided (和maven的里面的jar依赖差不多)Provided 也就是项目部署的时候是忽略的只是再编译项目的时候进行使用Compile是跟随着项目部署的Test也是不部署的。
(2.3) Libraries
里面可以添加项目jar包并且可以把多个jar放在一个组里面 类似于jar包整理这个下添加的jar会在Depedencies中显示(反之不可以)。
(2.4) Facets
添加Web模块。
(2.5)、Artifacts
项目的打包部署设置,这个是项目配置里面比较关键的地方
注意红框的地方
第一个是我们需要添加项目的部署包,注意选择是exploded的war包。
第二个是项目的输出目录非maven项目这个可以设置到任何地方
(maven项目的需要特殊注意这个后面再说)
第三个是输出结构(output layout)参考图中的几个文件
(maven项目如果不使用maven的打包编译 注意图中WEB-INF下的lib要有项目部署的jar)
3、tomcat 7.0 服务器配置
选择“Run”菜单,点击“Edit Configgurations…”项,弹出 “Run/Debug configurations”信息框,可以修改tomcat 7.0服务器的配置参数,和Deployment项的配置。