maven从安装到使用

jopen 10年前

    Maven 是一个项目管理和构建自动化工具,关于历史和好处这里就不多说了。因为要用到,所以研究了下,下面着重讲述用Eclipse搭建maven环境以及创建基于maven的web项目.

maven下载安装配置步骤:(参考http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315443.html)

    1、下载Maven :http://maven.apache.org/download.html 解压后放到一个目录里面,这里以D:\plugins\maven3.0.5为例进行说明

    2、新建环境变量M2_HOME 指向D:\plugins\maven3.0.5

            maven从安装到使用

    3、在path中添加%M2_HOME%\bin

            maven从安装到使用

    4、检查是否安装成功 打开CMD命令窗口验证是否安装成功

          echo %M2_HOME%

          mnv –v

    至此maven基本安装配置已经完成了。。。

Eclipse maven插件的安装配置

    1、打开Eclipse,点击Help--Install New Software,点击add按钮,添加如下信息:

          Name:m2e(名字可以随便起)

  Location:http://m2eclipse.sonatype.org/sites/m2e

            maven从安装到使用

   2、点击确定后出现下图:点击Maven Intergration for Eclipse    一直点下一步直至安装完成

         中间如果报Cannot complete the install because one or more required items could not be found.错误

         参考:http://blog.csdn.net/wang122188/article/details/7743670

           maven从安装到使用

    3、验证是否成功:

         检查eclipse是否可以创建Maven项目了 File – New – Other ,看看是否有maven,如果有则安装成功了。

          maven从安装到使用

    4、maven仓库的配置

          去maven文件夹的conf目录下(D:\plugins\maven3.0.5\conf)打开settings.xml,添加本地仓库地址(以后jar包就放到这个目录下)

           maven从安装到使用

   5、关闭eclipse内嵌的Maven
          为了保持maven操作的一致性和稳定性,需要关闭Eclipse自带的maven,添加上我们自己的maven

          点击Window – Preferences – Maven – Installations – Add 并选择安装目录(D:\plugins\maven3.0.5) 点击Apply

           maven从安装到使用

新建Maven WEBAPP工程

     1、选择New---Other---maven project

       maven从安装到使用

    2、点击next,这一步默认一般不选,继续next进入下面的界面,选择maven-archetype-webpapp点击下一步

      maven从安装到使用

   3、填写相关信息,group id一般是公司域名反写,artifact id就是工程名  package可以自己改,点击完成即可

    maven从安装到使用

  4、这个时候创建的工程还不是wen工程,你点击目录会发现没有WebContent文件夹,这时需要做一下操作:

  对着项目右键---属性---Project Facets->"convert to faceted form...",在随后出现的Project Facet中勾选如下2项,注意选择后面的         version:

     maven从安装到使用

    选择好了,确定,重新打开 项目->属性,可以看到多了一个Deployment Assembly选项,打开可以看到这里配置的是文件夹和发布

    文件夹的对应关系

在Eclipse中debug和run MAVEN构建的web程序:

    这个时候就可以对着工程点击右键run as 选择run on server

    关于这里报错:The server does not support version 3.0 of the J2EE Web module specification

    参考:http://www.cnblogs.com/xwdreamer/archive/2011/12/09/2296913.html

     maven从安装到使用

最后的问题:(参考http://newspringwork.iteye.com/blog/1722478)

(1)、 我们浏览器输入“http://localhost:8080/ssh2/index.html”返回404??
可以到工作空间的目录.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下面

看到有个我们的maven项目名称的文件夹,这是我们调试时自动发布的目录,可以看到下面并没有我们添加的页面

这是我们没有配置src/main/webapp的发布目录,所以调试时也没有把下面的html等内容发布
解决:
项目 —> 属性 -> Deployment Assembly -> Add -> folder -> 选择src/main/webapp
这一步就是配置webapp目录要发布到项目的根目录下,我们再看到.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ssh2目录下面有自动发布的html文件
刷新浏览器页面!
(2)、是不是这样就OK了??答案是否定的。
我们在pom.xml中添加了那些依赖的jar后,一旦在代码中应用。当我们本地调试时,会报ClassNotFound错误,这是为什么??
因为Tomcat不懂这些配置,你必须把Maven Dependencies中的jar与发布目录配置好:
项目 —> 属性 -> Deployment Assembly -> Add -> Java Build Path Entries -> 选择Maven Dependencies -> Finish -> OK
这一步就是配置Maven依赖包发布目录,这样调试时会自动把那些jar发布到指定目录下,tomcat也能找到那些jar了。

来自:http://blog.csdn.net/shanhuhau/article/details/8724047