maven 3.3.9的下载地址
链接:http://pan.baidu.com/s/1b3dbae 密码:itcp
注意:jdk最低版本为1.7 低于1.7的版本不好用哦
解压后的目录结构说明
bin:maven的运行脚本。mvn.bat是基于windows的脚本。在cmd中每次输入一条mvn的命令都是调用并执行这些脚本。
boot:该目录只有一个文件plexus-classworklds-x.x.x.jar。他是一个类加载器的框架,相对于jdk中的类加载器,他提供了更丰富的语法以方便配置,maven使用该框架加载自己类库。
conf:该目录包含了一个非常重要的文件setting.xml 配置该文件就能在project中定制maven的行为。
lib:包含了所有maven运行时需要的java类库以及用到的第三方类库。
下载完成后配置环境变量
maven_home=D:\apache-maven-2.2.1
PATH=%maven_home%\bin
在dos窗口出入mvn -v
创建maven工程时,maven会创建默认的工程结构,开发者只需要合理的放置配置文件,而无需对pom.xml进行任何配置。
创建java工程
新建一个空置的文件夹
使用shift + 鼠标右键 -->在此处打开命令窗口
使用"mvn archetype:generate"命令和"mvn archetype:create"都可以创建项目,目前没有发现这两者的区别,唯一区别的地方就是发现使用"mvn archetype:generate"命令创建项目时要特别长的时间才能够将项目创建好,而使用"mvn archetype:create"命令则可以很快将项目创建出来。
使用"mvn archetype:generate"命令创建一个java项目的过程如下图所示:
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co......
选择一个骨架名称:我们填写maven-archetype-quickstart
1: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetyp
e which contains a sample Maven project.)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co.....
输入数字 : 1
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
输入数字:6
选择最新版本
Define value for property 'groupId':
groupid:公司名称
输入:com.yk
Define value for property 'artifactId':
artifactId:项目名称
输入:sgs1
Define value for property 'groupId': com.yk
Define value for property 'artifactId': sgs1
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' com.yk: : com.yk.sgs1
java项目创建完成
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co......
选择一个骨架名称:我们填写maven-archetype-webapp
创建web项目这里不同 其他同理即可
maven仓库
maven的默认仓库是C:\Users\Administrator\.m2 -->\repository
修改本地仓库位置
找到maven的安装目录;D:\BaiduYunDownload\apache-maven-3.3.9\conf下的settings.xml文件并打开
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
这样即可
maven的生命周期
阶段 | 处理 | 描述 |
---|---|---|
准备资源 | 资源复制 | 资源复制可以进行定制 |
编译 | 执行编译 | 源代码编译在此阶段完成 |
包装 | 打包 | 创建JAR/WAR包如在 pom.xml 中定义提及的包 |
安装 | 安装 | 这一阶段在本地/远程Maven仓库安装程序包 |
当 Maven 开始建立一个项目,它通过定义序列阶段步骤和执行注册的每个阶段的目标。 Maven有以下三种标准的生命周期:
-
clean 构建之前的清理
-
default(或 build) 构建的核心部分 编译 测试 打包 部署 等
-
site 生成项目报告,站点,发布站点
maven项目的目录结构图
修改字符集
修改jdk
核实下Project Facts中 java的版本是否和你的jdk版本一致,如果不一致,需要修改为一致
Dynamic Web Module 我的是3.0 意味着jsp的版本
java Complier 中的jdk版本
pom.xml文件详解
groupId:一般为公司名称
artifactId:一般为项目名称
version:项目的版本
packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par
name:用户描述项目的名称,无关紧要的东西,可选
url:应该是只是写明开发团队的网站,无关紧要,可选
classifer:分类