Eclipse使用Maven插件的简单介绍

Eclipse的Maven插件的使用

现有比较新的版本的Eclipse都已经自带Maven插件了。在这里,我们以Eclipse Neon版本为例,简要介绍一下新建Maven和导入Maven工程的例子。基于其他构建工具项目的新建和导入其实是类似的。关于构建工具请参考 http://www.datalearner.com/blog/1051504412945938

0、替换官方Maven库

使用maven一般需要在联网状态下,因为maven添加的依赖都是从maven*库中下载,该库是国外网址。可能速度比较慢。在国内有一些maven*库的镜像,我们可以替换官方的配置文件从而帮助我们加快依赖的下载速度。这里假设我们已经有了配置好阿里云maven库的文件了(下载请见:链接:http://pan.baidu.com/s/1boN0GF1 密码:de5s),将该文件下载到你电脑中的任何位置(推荐可以放到eclipse安装文件下)。首先,在eclipse软件中,依次点击 Window - Preferences - Maven - User Settings,然后在右侧的User Settings中点击Browse,选择刚才下载的文件即可。然后点击OK。

Eclipse使用Maven插件的简单介绍
1、Eclipse新建Maven工程

首先在项目视图的空白处右键单击,然后依次选择 New - Other,然后找到Maven - Maven Project,点击Next得到选择工作空间的页面,可以默认继续下一步,然后得到Maven工程原型的目录,我们找到找到Artifact Id为 maven-archetype-quickstart的原型,点击下一步(这里的原型会定义一些版本、文件夹等,方便我们组织项目。可惜很多原型都过时了,但是Eclipse也不更新)。该原型是Maven的Java工程原型。

Eclipse使用Maven插件的简单介绍Eclipse使用Maven插件的简单介绍Eclipse使用Maven插件的简单介绍Eclipse使用Maven插件的简单介绍
数据学习官方网站出品
www.datalearner.com

选中后点击下一步(可能需要下载一些小文件,稍等一会就好)。得到了最终项目命名的界面。这里,我们需要填写两个字段,一个是Group Id一个是Artifact Id。Group Id一般是写与组织相关的名字,比如Apache开发了好多项目,他们的项目的Groupd Id一般是org.apache表明这是Apache开发的。Artifact是制品的意思,就是这个项目的名字,比如我们的组织通常Group Id是org.hfutec,因为我们是合肥工业大学电商所的,我们开发了数据学习网站系统,所以Artifact Id写datalearner。填写完毕后,所有Java源代码的包都是在org.hfutec.datalearner下面了。至于Version直接默认最早期版本就可以了。这里假设我们开发了一个textmining的Java项目。这些填写完毕之后就可以点击Finish完成了。

Eclipse使用Maven插件的简单介绍Eclipse使用Maven插件的简单介绍

完成后,我们就可以在项目视图中看到这个工程了。看到Maven插件自动创建了org.hfutec.textmining的包了。以后我们所有的程序都放到这个包里。同时,在这里我们还看到了自动生成的pom.xml文件,这就是这个Maven项目的配置文件了。双击这个文件,我们简单讲述一下这个文件的信息和使用方式。

2、pom.xml文件使用

Eclipse使用Maven插件的简单介绍

这个文件的底部有好几个菜单(注意,这本来知识一个xml文件,点击菜单最后一个pom.xml就可以看到了。Eclipse为了方便我们查看给出了好几个菜单)。第一个是信息总揽,之前我们填写的信息我们都可以看到了。第二个是Dependencies,我们单击后可以看到Maven管理的所有的依赖。可以看到,默认已经为我们添加了junit的单元测试包,这个Jar包是为了给我们做单元测试用的,我们点击这个包,选择中间的Properties可以看到具体的包的信息。可以看到这个包的三个主要信息,Group Id,Artifact Id和Version。和我们之前填写的Maven项目信息是一致的。只要有这三个信息,Maven插件就可以自动从Maven*库里面下载对应的Jar包并导入到项目中,我们就不需要自己去下载寻找了。

下面我们描述一下如何使用这个文件添加包。假设我们需要添加一个Google的Guava包。首先去搜索引擎上搜索 包名+Maven,一般第一个就是结果(注意某些搜索引擎给的是其他乱起八糟的,或者广告。推荐使用Google)。点击之后我们就可以看到Maven库中关于Guava的包的信息。看到页面中,第一个红色方框里面一般的顺序就是 Group Id - Artifact Id - Version。回到Eclipse中,我们鼠标点击Add,然后在Group Id,Artifact Id和Version中分别写上对应的刚才的信息就行了。看到这里面其实也可以搜索的。然后点击OK,然后保存一下(直接键盘Ctrl + S),那么谷歌的Guava包23.0版本就开始下载(看Eclipse右下角有个Building workspace,那里有个百分比,就是下载进度)。完成之后我们可以在项目视图中看到 Maven Dependencies里面就多了Guava的包了。

这就是使用Maven构建工具对依赖进行管理的一个例子。这样做的好处也显而易见,我们可以清楚明白管理这些包及其版本,不用自己到处搜索下载。也不用手动导入依赖。还看到,其实guava包本身还依赖了其他的包,如jsr等(看到我们项目中也自动导入了这些)。所以另一个好处就是我们可以通过Maven直接将我们需要的包及其依赖的其他包一起导入项目中,不用我们自己一个一个去寻找下载了。


Eclipse使用Maven插件的简单介绍
Eclipse使用Maven插件的简单介绍
Eclipse使用Maven插件的简单介绍
Eclipse使用Maven插件的简单介绍

最后,打开pom.xml菜单我们就可以用记事本一样对pom.xml进行编辑了。我们可以看到这里面有好多属性,我们就不具体介绍了,主要看到Dependecies下面就是我们刚才导入的包的写法,我们可以通过复制刚才guava在*库里面的第二个方框的内容直接添加包,而不采用手动填写Group Id、Artifact Id和Version的方式,复制后粘贴更简单,然后保存一下,效果也是一样的。


Eclipse使用Maven插件的简单介绍
3、Eclipse导入Maven工程

Eclipse导入maven工程很简单,只要看到项目根目录中用pom.xml就可以认为它是一个maven项目,我们在项目视图中右键单击鼠标,依次点击Import - Import,然后选择Maven - Existing Maven Projects,然后点击下一步,单击Browse选择要导入的项目即可。


Eclipse使用Maven插件的简单介绍
Eclipse使用Maven插件的简单介绍