- 3
- 0
- 约7.18千字
- 约 21页
- 2019-09-14 发布于江西
- 举报
用Maven来管理我们的项目
一个Java项目中最困难的地方就是如何着手启动它。在启动项目之前,我们必须配置好所有的逻辑关系。比如,Java源代码应该放在何处?单元测试应该在何处进行?依赖的jar包应该如何放置?如何构建项目,如何形成文档,如何测试和部署项目?在这种情况下,开发人员不同的处理选择将会影响项目的余下部分。
Maven1.0已经历了几年的时间,并且作为Ant的替代品已被广大的开发人员所接收,但它并没有在很大程度使开发人员从Ant的build.xml文件中解脱出来。Maven1.0速度慢并且笨拙,使用起来的困难度并不亚于使用Ant的项目。事实上,它的核心是基于Ant实现的。在经过了几乎彻底的重写后,Maven2.0诞生了
本文分三个部分讲述了Maven的使用,第一部分是通过一个简单的例子介绍如何使用Maven快速的启动一个项目。第二部分通过实际项目介绍Maven的项目继承和pom.xml 的配置方法。第三部分介绍如何将一个Maven项目转换成Eclipse项目进行开发。
TOC \o 1-3 \h \z \u 一、 熟悉Maven 2
1. 什么是Maven 2
2. Maven 2 的优点 2
3. 安装maven 2
4. 设置环境变量 2
5. 开始一个项目 2
6. 编译程序源代码 4
7. 运行单元测试 4
8. 生成jar 文件 4
9. 测试 4
10. 生成eclipse工程文件 4
二、 用maven 来管理Admin系统 5
1. 标准的目录结构 5
2. Admincpc开发环境搭建 5
3. pom.xml的配置 6
? 定义父项目(bizpom/pom.xml): 6
? 定义子项目(Admincpc/pom.xml): 7
4. 编译源码并打包 10
5. Maven2 Continuum 持续整合 10
6. 生成站点 11
三、 使用Eclipse 开发 14
1. 生成eclipse工程文件 14
2. eclipse 安装Maven2插件 15
3. 配置Maven 16
4. 导入Eclipse 工程 17
5. 激活Maven 插件 19
6. 指定maven的jar库本机路径 20
7. 项目变成Web项目 20
熟悉Maven
什么是Maven
Maven本质上是一个项目管理和综合工具,提供了一个帮助管理的方式。
◎ Builds 构建 ◎ Documentation 文档 ◎ Reporting 报告 ◎ Dependencies 依赖 ◎ SCMs ◎ Releases 版本 ◎ Distribution 发布
Maven 2 的优点
--标准的项目布局和项目结构生成器--标准的依赖管理机制--多项目支持--在开发者需要的时候及时地下载新的插件和功能部件--生成最新项目信息的网站--集成了源代码控制软件:CVS和Subversion
安装maven
/dyn/closer.cgi/maven/binaries/apache-maven-2.0.9-bin.zip
解压到本地目录,如:d:\maven
设置环境变量
MAVEN_HOME = d:\maven
PATH= %MAVEN_HOME%\bin
运行 mvn –version ,如果显示如下信息,表示成功。
开始一个项目
为了生成一个简单的Maven项目, 从命令行执行下面的命令:
D:\workspace mvn archetype:create -DgroupId=com.sogou -DartifactId=admin
生成的目录结构如下:
打开pom.xml 文件内容如下:
pom.xml包含了这个项目的项目对象模型。POM是Maven工作的基本单位。因为Maven是本质上是以项目为中心的,在这一切都围绕着项目这一概念。简而言之,POM包含了你项目的每一个重要的信息段。理解POM概念是很重要的. 这是一个简单的POM,但是仍能显示每一个POM包含的关键元素,因此让我们浏览每一个来让你熟悉POM的本质:
project 所有Maven pom.xml的最顶层元素.
modelVersion 这个元素指名这个POM正在使用的对象模型的版本。模型版本很少改变,但是这个是强制的为了确保使用的稳定性,如果Maven开发者认为有必要改变模型。
groupId 这个元素指明创建项目的组织或组的唯一标识符。groupId 是一个项目的关键的标识符,典型地基于你的组织的权限定域名。举例来说,com.so
您可能关注的文档
最近下载
- 《场地设计》2014年历年真题.pdf VIP
- 高考英语语法填空历年真题和答案详解权威整理.doc VIP
- 产业经济学 课后复习思考习题答案(刘志彪) 及 期末试题库大全.docx
- 刮痧PPT课件制作.pptx VIP
- 美国AB变频器说明书 22F Power Flex 4m.pdf VIP
- 为人处世(新员工培训).docx VIP
- 2026年数据分析和人工智能规划指南-Gartner.pptx VIP
- 信号与线性系统分析(第四版)--吴大正课件.ppt VIP
- 南华大学2024-2025学年第1学期《生物化学》期末试卷(A卷)附参考答案.docx
- 蒋氏字辈表2016.10剖析.doc VIP
原创力文档

文档评论(0)