此帖子发表于2013年10月13日,工具技术贴很容易过期,请酌情使用
由于很晚才接触maven所以花了很大的力气才集成好这3者,中间绕了很多弯路,最终其实要要集成这3者其实什么都不用做。关键是要明白eclipse和maven是如何集成的。
首先介绍我使用eclipse的版本,我的eclipse是从spring网站上下载的,版本为:spring-tool-suite-3.4.0.RELEASE。下载地址如下:
这个版本的好处是eclipse集成了最近所有开发中流行的插件,你几乎不需要再去挨个下载插件了,你所要做的就是配置。
关于eclipse的配置说明一点:所有eclipse关于插件的配置都是在preferences(意思为偏好)面板中设置的:打开方式为:eclipse菜单栏window---->preferences(最下面一项)
1、配置maven。如何安装maven不用我多数了,其实就是一个解压缩的过程,若要在命令提示符窗口中直接使用mvn命令,就必须设置环境变量,这个我也不用讲了,很多软件的命令都是放在安装目录的bin文件夹下,像tomcat,maven,ant,jdk都遵守这个规则,环境变量的设置同设置jdk环境变量一样,如果不会设置的话,自己去找技术贴,设置环境变量在这里不是必须的。必须说明的是eclipse有内置的maven,但是内置的maven可能是不稳定的版本,所以我们要把它配置成我们自己安装的版本。配置如下图:
2、tomcat的配置也不多说了,已经有很多帖子有说到,步骤跟上面类似.都是在preferences中配置。配置完成后,eclipse+maven+tomcat的集成差不多完成了,下面要讲的才是关键。我们通过实际创建一个简单的maven web项目来说明如何使用。
菜单栏file---->new---->Other ...-------->Maven------>Maven Project ------>next----->next 此时窗口图为
点击next后页面如下
完成后我们看到的目录结构大致如下
修改运行环境:右击项目名称demo-web------->properties------->左侧菜单栏build path------->右侧tab选项卡libraries------>单击JRE System Libraries[J2SE-1.5]----->点击Edit ...弹出窗口如下
修改完成后,我们再次观察目录结构的变化:
现在基本上配置完成了,一个项目骨架搭建完成,可以直接运行了。
以前用过eclipse进行web开发的就可以按照以前的方式直接运行在tomcat下面了。如果出现报错,那是因为还有地方需要配置,通过配置我们可以了解到eclipse是怎样和maven的项目骨架无缝衔接的。右击项目名称demo-web------>Properties--->Deployment Assembly,界面如下
添加依赖的方法:
1、直接在demo-web项目下的pom.xml添加配置代码。这个方式有局限性:因为你要知道具体group id 和artifact id 以及版本号。很可能导致依赖引入失败。这个方法不多数
2、右击项目名称demo-web----->Maven------>Add Dependency:如下图
这种方法需要有网络,点击OK按钮后,会在pom.xml中看到我们刚刚添加的依赖。
这里配置spring-aop模块,但是下载的不止spring-aop一个jar包,还有所有spring-aop所依赖的包,这样方便很多了吧,不像以前,到处找依赖的包。如果有多个包都依赖一个包,比如spring-aop 3.0.5依赖另一个B包的2.3版本,struts2 2.3.5依赖B包的2.5版本,那么怎么处理呢。这些你都不用担心,maven把你想到的都考虑到了,你需要去看maven相关方面的数据,看看maven管理依赖的工具。
注意:在很多纯粹介绍maven构建项目的教程中都让你在pom.xml中配置,servlet-api,junit这些生命周期为test,provide的依赖,在eclipse则是不必要的,因为eclipse集成了tomcat,Junit所有你只需要做如下配置:右击项目demo-web----------->Build Paht----------------->Configure Build Path ...------------->Libraries选项卡------->右侧Add Library ...如下图:
以上的配置并不会使pom.xml文件中生成对应的依赖。一般来说在pom.xm中还是要配置以上内容的。因为我们的代码不是每次都需要部署到tomcat中进行测试的,有时候我们进行单元测试时,还是要用到Junit的,所以在pom.xml文件中也需要配置junit的。具体就不讲了。
总的概括来说:pom.xml配置文件会改变项目目录下面的Maven Dependencies这libraries内的依赖文件。项目运行时eclipse会根据Deployment Assembly中的配置(一个重要的环节就是检出Maven Dependencies中的依赖文件),构建Dynamic Web Project的目录结构进行编译,打包,发布运行。
本文需要对maven的基础概念有一些了解,一篇文中很难把每个知识点讲到。我也是新手,有什么不对的地方请指出,大家共同讨论
阅读(3480) | 评论(0) | 转发(0) |