一、 Maven安装及环境配置
1. jdk安装
首先,确保机器上安装jdk,以jdk1.6为例,下载地址:
jdk详细安装过程,请见http://wenku.baidu.com/view/c58289b8f121dd36a32d82a8.html
2. maven下载
maven下载地址:http://maven.apache.org/download.cgi
我们下载apache-maven-3.0.5-bin.zip这个版本
3. maven安装
将下载的apache-maven-3.0.5-bin.zip解压到指定目录即可,比如:D:\apache-maven-3.0.5
4. 设置maven环境变量
在“我的电脑”→“属性”→“高级系统设置”→“环境变量”→“系统变量”,点击“新增”
1. M2_HOME: D:\apache-maven-3.0.5
2. M2:%M2_HOME%\bin
3. Path:C:\Program Files\Java\jdk1.6.0_10\bin;%M2%;
在path中添加%M2%,这样便可以在任何路径中执行mvn命令
5. 检测安装是否成功
“运行”→“cmd“→”mvn -v“
出现报错提示:
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = “ C:\Program Files\Java\jdk1.6.0_10;”
Please set the JAVA_HOME variable in yourenvironment to match the
location of your Java installation
经调试,将“环境变量”→“JAVA_HOME”变量值中的分号去掉,问题解决。
二、 构建简单项目
现在开始构建一个最简单的java项目
mvn archetype:create -DgroupId=com.nfswuxi -DartifactId=nfswuxi -DarchetypeArtifactId=maven-archetype-quickstart
因为是第一次构建项目,所有依赖的jar包都要从maven的中央仓库下载,所以需要时间等待
如果创建成功,出现以下界面:
OK,项目创建完成,名为“nfswuxi”,如下图:
一般情况,不使用mvn命令创建项目,而是通过eclipse创建项目
三、 简单的pom.xml
这段代码中最重要的是包含groupId, artifactId 和 version 的三行。这三个元素定义了一个项目基本的坐标
groupId :定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联。譬如在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp
artifactId: 定义了当前Maven项目在组织中唯一的ID, 可以理解为项目中的模块, 模块为Maven中最小单位构件;指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。。典型的产品名称使用这个格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。
version: 项目的版本号
name:项目的显示名称,通常用于maven产生的文档中。
url:指定项目站点,通常用于maven产生的文档中。
description:描述此项目,通常用于maven产生的文档中。
dependency:maven的依赖管理,通过它指定所需要的依赖
scope:指定库依赖的范围,主要包括如下图
实际上,对于一个项目,只有下面的三部分是我们需要关注的:
<groupId>com.nfswuxi</groupId>
<artifactId>nfswuxi</artifactId>
<version>1.0-SNAPSHOT</version>
四、 运行简单的maven命令
命为“nfswuxi”的项目已完成创建,下面可以以这个项目为例,执行简单的maven命令。
1. 编译
在cmd中,将目录切换到nfswuxi下,执行mvn cleancompile
Clean 告诉maven清理输入出目录target/,compile告诉maven编译项目主代码。
第一次编译,需要下载相关jar包.
build success之后我们会在nfswuxi下看到新增了一个target目录,该目录下存放项目编译后的文件,如.class文件
2. 清理
cmd目录nfswuxi下执行命令 mvn clean
会将target文件删除,即清理项目,该命令可以结合其他命令运行
3. 测试test’
cmd目录nfswuxi下执行命令 mvn test
会执行src/test/java 下的Junit 测试代码
当然在执行测试之前会自动执行编译命令,运行结果如下图:
4. 打包
cmd目录nfswuxi下执行命令 mvn package
会将项目打成jar包,并放在target目录中
执行此命令之前会先执行编译和测试命令
5. 安装
cmd目录nfswuxi下执行命令 mvn install
会将项目jar包安装到本地仓库中,以便其他项目使用
执行此命令之前会先执行编译,测试,打包命令
五、 导入到eclipse
1. 项目创建完了,也编译成功了,但还不能导入eclipse中,需要执行命令:mvneclipse:eclipse
2. 在eclipse中导入项目
“file”→“import” →“General”→“Existing Project into workspace”→“select rootdirectory”,选择你之前创建的项目吗,点击“Finish“
六、 安装m2eclipse插件
1. 要用Eclipse 4.3构建Maven项目,我们需要先安装meeclipse插件
点击eclipse菜单栏Help->EclipseMarketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:
2. 确认
确认所选择的插件,点击“confirm”
3. 安装完成
安装成功之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:
七、 配置maven
1. 设置安装路径
打开“windows”→“performances”→“Maven”→“installation”,点击“add”按钮,增加mavne的安装路径
2. 修改maven仓库存放的位置
打开settings.xml文件,将注释掉的<localRepository>/path/to/local/repo</localRepository>,更改为如下图所示
3. 点击 Browse 按钮,选到你 maven 的 setting.xml 配置文件,然后点击 OK,这样就完成了 eclipse maven 插件的配置
八、 使用eclipse构建简单的快速maven项目
1. 创建简单的maven项目
点击Eclipse菜单栏File->New->Ohter->Maven得到如下图所示对话框:
选择“maven”→“mavenproject”,点击“next”,显示如下对话框:
选择红色方框中的内容maven-archetype-quickstart,点击“next”
按下图示填写好groupId,artfactId,version等信息,点击Finish
OK,至此一个简单maven项目在eclipse创建了。我们来打开它。
打开“openperspective”→“resource”
在左边项目浏览框中,出现我们之前创建的项目
src:存放源代码
target是存放编译后的
main中存放用来发布至生产环境的代码及配置
test中存放测试时候用的代码及配置
java中存放java代码
resource中存放配置文件
九、 构建maven web项目
1. 操作跟创建简单Maven项目类似,点击Eclipse菜单File->New->Other->Maven->Maven Project
2. 在选择maven-archetype的界面进行如下操作:
3. 点击Next,填写好相应的groupId,artifactId,version等信息,点击Finish
这里的“webapp”用来存放web页面代码
十、 在eclipse中执行mvn命令
项目创建完成,可以在eclipse中也能执行相关mvn命令
在“Project explorer”框中选择需要执行的项目,点击右键,选择“Run As”,可以看到列出常见maven命令。
不过,执行命令这里有个常见的问题,即列表中的默认选项中没有我们要执行的maven命令,如默认带有maven test,但没有maven clean test。
所以,必须选择“Run As”→“Maven build…”,可以自定义命令。
在弹出的编辑窗口中,可以看到“Goals”一列,输入“clean test”,点击“Run”即可。如下图