首页 > 代码库 > Maven和Eclipse:m2eclipse -- 创建一个简单的Maven项目

Maven和Eclipse:m2eclipse -- 创建一个简单的Maven项目

陈科肇-欢迎转载,转载请注明出来,谢谢!

==================

在Maven中,我们使用archetype来创建项目。而在Ecelipse中,我们通过新建项目向导来创建项目。Eeclipse中的新建项目向导为我们提供了大量的创建项目的模板。m2eclipse为这个向导添加了如下的功能:

1.从SCM仓库签出一个Maven项目

2.使用Maven archetype(Maven 原型,即模板)创建一个Maven项目

3.创建一个Maven POM文件

4.实操-例子

==========================接下来我们使用m2eclipse这个向导来创建maven项目

技术分享

1.从SCM仓库签出一个Maven项目

m2eclipse提供了直接从SCM仓库签出项目的能力。简单的输入项目的SCM信息,它就会为你签出项目至你所选择的

位置,如图“从Subversion签出一个新的项目”:

技术分享

从Subversion签出一个新的项目
该对话框中还有其它的选项用来浏览Subversion仓库的修订版以指定某个特定的修订版,或者直接手工输入修订版本

号。这些特性重用了Subclipse插件的一些特性以和Subversion仓库相互。除了Subversion,m2eclipse插件也支持下

面的SCM提供者:

? Bazaar
? Clearcase
? CVS
? git
? hg
? Perforce
? Starteam
? Subversion
? Synergy
? Visual SourceSafe

2.使用Maven archetype(Maven 原型,即模板)创建一个Maven项目

m2eclipse提供了使用Maven Archetype创建一个Maven项目的能力。伴随着m2eclipse有许多可用的MavenArchetype,

如图“使用Maven Archetype创建一个Maven项目” :
技术分享
“使用Maven Archetype创建一个Maven项目”中的archetype列表是由一个叫Nexus(Nexus是一个仓库管理器)索引器生成的Nexus索引器是一个包含了整个Maven仓库索引的文件,m2eclipse使用它来罗列出所有Maven仓库中可用的

archetype。

其中比较典型的常用的有:

一、标准的Maven Archetypes 以创建:

1.Maven插件

2.简单的web应用

3.简单项目

4.亲的Maven Archetypes

二、...

等等
这些只是由Nexus索引器目录罗列的archetype,如果你切换目录你会看到其它的archetype。虽然你看到的结果会有变化,但是以下额外的archetype能在Internal目录中得到:

技术分享
一个目录是对于仓库索引的简单引用。你看以通过点击在catalog下拉菜单旁边的Configure...按钮来管理一组

m2eclipse已经了解的目录。如果你有你自己的archetype需要加入到这个列表中,可以点击Add Archetype...。

一旦你选择了一个archetype,Maven会从Maven仓库取得相应的artifact然后使用这个archetype创建一个新的clipse

项目。

3.创建一个Maven POM文件

4.实操-例子

首先创建一个Maven父级别的项目(向下看就知道什么是父级别的了-个人定义)

技术分享


到这一步,使用模板来创建maven项目

技术分享

技术分享

OK,出现了,可以把src这个目录删除,留着也没用。

技术分享

竟然是父级别的项目,那我们就为它创建属于它的子项目吧。

看图操作

技术分享


技术分享

根据需要填选,然后Finish

技术分享

等待创建....

看,想要的效果出来了。

技术分享


Maven和Eclipse:m2eclipse -- 创建一个简单的Maven项目