可惜Eclipse默认没有集成对Maven的支持。
幸运的是,由Maven之父Jason Van Zyl创立的Sonatype公司建立了m2eclipse项目,
这是Eclipse下的一款十分强大的Maven插件,可以访问http://m2eclipse.sonatype.org/ 了解更多该项目的信息。
本小节将先介绍如何安装m2eclipse插件,本书后续的章节会逐步介绍m2eclipse插件的使用。
以Eclipse 3.6为例逐步讲解m2eclipse的安装。
启动Eclipse之后,在菜单栏中选择Help,然后选择Install New Software…,
接着你会看到一个Install对话框,点击Work with:字段边上的Add按钮,
你会得到一个新的Add Repository对话框,在Name字段中输入m2e,
Location字段中输入http://m2eclipse.sonatype.org/sites/m2e,
然后点击OK。Eclipse会下载m2eclipse安装站点上的资源信息。
等待资源载入完成之后,我们再将其全部展开,
显示了m2eclipse的核心模块Maven Integration for Eclipse (Required),
选择后点击Next >,Eclipse会自动计算模块间依赖,然后给出一个将被安装的模块列表,
确认无误后,继续点击Next >,
这时我们会看到许可证信息,m2eclipse使用的开源许可证是Eclipse Public License v1.0,
选择I accept the terms of the license agreements,然后点击Finish,接着就耐心等待Eclipse下载安装这些模块,
-----------------------------
安装NetBeans Maven插件
如何在NetBeans上安装Maven插件,后面的章节中还会介绍NetBeans中具体的Maven操作。
首先,如果你正在使用NetBeans 6.7及以上版本,那么Maven插件已经预装了。
你可以检查Maven插件安装,点击菜单栏中的工具,接着选择插件,在弹出的插件对话框中选择已安装标签,你应该能够看到Maven插件,
如果你在使用NetBeans 6.7之前的版本,或者由于某些原因NetBeans Maven插件被卸载了,
那么你就需要安装NetBeans Maven插件,下面我们以NetBeans 6.1为例,介绍Maven插件的安装。
点击菜单栏中的工具,选择插件,在弹出的插件对话框中选择可用插件标签,
接着在右边的搜索框内输入Maven,这时你会在左边的列表中看到一个名为Maven的插件,选择该插件,然后点击下面的安装按钮
接着在随后的对话框中根据提示操作,阅读相关许可证并接受,NetBeans会自动帮我们下载并安装Maven插件,
结束之后会提示安装完成,之后再点击插件对话框的已安装标签,就能看到已经激活的Maven插件。
最后,为了确认Maven插件确实已经正确安装了,可以看一下NetBeans是否已经拥有创建Maven项目的相关菜单。
在菜单栏中选择文件,然后选择新建项目,这时应该能够看到项目类别中有Maven一项,
选择该类别,右边会相应地显示Maven项目和基于现有POM的Maven项目:
---------------------------------------------------------------------------------------------------
1.5java-maven常用命令
mvn archetype:create 创建Maven项目
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
mvnjetty:run 启动jetty服务
mvntomcat:run 启动tomcat服务
---------------------------------------------------------------------------------------------------
1.6java-maven入门
我们开始 创建一个最简单的Hello World项目。
如果你是初次接触Maven,建议按照本章的内容一步步地编写代码并执行。
3.1 编写POM
3.2 编写主代码
3.3 编写测试代码
3.4 打包和运行
3.5 使用Archetype生成项目骨架
-----------------------------------------
3.1 编写POM
就像Make的Makefile,Ant的build.xml一样,Maven项目的核心是pom.xml。
POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。
现在我们先为Hello World项目编写一个最简单的pom.xml。
首先创建一个名为hello-world的文件夹(本书中各章的代码都会对应一个以ch开头的项目),
打开该文件夹,新建一个名为pom.xml的文件,输入其内容如代码清单3-1:
代码清单3-1:Hello World的POM
Java代码
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
代码的第一行是XML头,指定了该xml文档的版本和编码方式。
紧接着是project元素,project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及xsd元素,
虽然这些属性不是必须的,但使用这些属性能够让第三方工具(如IDE中的XML编辑器)帮助我们快速编辑POM。
根元素下的第一个子元素modelVersion指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0。
这段代码中最重要的是groupId,artifactId和version三行。
这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者war都是以基于这些基本的坐标进行区分的。
groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联,
譬如你在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp,
如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。
所有的代码都