Eclipse中使用Maven创建Servlet3.0 Web 项目

原创
2014/01/08 18:13
阅读数 1W

Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建。由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢迎大家指正。

  • 安装Maven:

  1. 下载Maven:在Apache官方网站http://maven.apache.org/download.cgi 下载Maven3.1.1,解压后放在E:/maven目录下E:\maven\apache-maven-3.1.1

  2. 配置环境变量:在我的电脑>属性>高级>环境变量>系统变量>新建:变量名M2_HOME ,变量值F:\maven\apache-maven-3.0.3然后将在path环境变量值尾部加入:;%M2_HOME%\bin;

  3. 检查配置:运行>cmd,在命令行中输入: mvn -v 命令检查配置,Maven在运行时需要使用到JDK,所以安装JDK是前提条件了。如果没有提示错误信息,maven安装完成;eclipse-maven-webapp1.png

  4. 修改仓库位置:Maven默认的仓库位置当前用户目录的 .m2/repository 目录,为了便于管理,将仓库位置配置到E:/maven下的/repository目录,用文本编辑器打开E:\maven\apache-maven-3.1.1\conf 下的settings.xml ,在<settings>节点下添加本地仓库的位置<localRepository>E:/maven/repository</localRepository> ,如图下图;eclipse-maven-webapp2.png

到这里,Maven就安装好了,可以在命令行下使用Maven了,下面要做的就是把Maven集成到Eclipse中。

  • Eclipse安装m2e插件:

  1. 安装m2e插件:Eclipse Kepler以后版本都集成了m2e插件,如果没有集成可以到m2e官网下载安装:http://www.eclipse.org/m2e/

  2. 配置m2e插件:安装完插件后,在Window>Preferences>Maven>Installations 中去掉m2e内置的maven,点击右边Add按钮,选择上边安装好的apache-maven-3.1.1 ,然后勾选,apply,如图;eclipse-maven-webapp3.png

  3. 配置用户设置:将E:\maven\apache-maven-3.1.1\conf 下的settings.xml 文件复制到E:/maven目录下,改名为user_settings.xml ,在Window>Preferences>Maven>User Settings中选择该文件,当然那个文件只配置了仓库位置,还可以配置其他参数,这个配置文件是用户配置文件,而/conf 下的settings.xml 则是Maven的全局配置文件;

到这里,就将Maven集成进了Eclipse中,就可以使用Eclipse的可视化界面使用Maven了。

  • 创建支持Java Servlet3.0的Maven Webapp项目:

  1. 创建Maven webapp:File>New>Maven Project>Next Archetype选择maven-archetype-webapp下一步,填写项目信息,finish,如图;
    eclipse-maven-webapp4.png

  2. 完善项目src目录结构:由于标准的Maven webapp项目src/(main(java、resources、webapp),(test(java、resources))),而创建的项目main下缺少java目录,也没有test目录,这里分别创建;eclipse-maven-webapp5.png

  3. 修改webapp的版本:默认创建的webapp的版本2.3,这里需要修改成支持Servlet3.0的webapp3.0。在workspace中找到HelloMaven项目,编辑/HelloMaven/.settings/org.eclipse.wst.common.project.facet.core.xml, 将<installed facet="java" version="1.5"/> ,<installed facet="jst.web" version="2.3"/>改为<installed facet="java" version="1.6"/> ,<installed facet="jst.web" version="3.0"/>。再Eclipse打开项目的pom.xml文件,在<build>节点下添加如下配置:

    <plugins>
       <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.0</version>
        <configuration>
         <source>1.6</source>
         <target>1.6</target>
        </configuration>
       </plugin>
    </plugins>

     

    右键项目Maven>Update Project更新项目,然后Properties>Project Facets中,将Dynamic Web Module改为3.0Java改为1.6、右边Runtimes选择Tomcat7.0(Servlet3.0需要Tomcat7.0+),如图。eclipse-maven-webapp6.png

         最后删掉src/main/webapp/WEB-INF/web.xml,再次Maven>Update Project更新项目。

    4.创建Servlet测试:创建一个基于Servlet3.0的HelloMavenWebappServlet,代码如下,将项目部署到Tomcat7启动并访问http://localhost:8080/HelloMaven/helloMavenWebapp ,页面输出Get:/helloMavenWebapp

@WebServlet("/helloMavenWebapp")
public class HelloMavenWebappServlet extends HttpServlet{
 private static final long serialVersionUID = 8963265462953694987L;

 @Override
 public void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  resp.getWriter().println("Get:/helloMavenWebapp");
 }
 
 @Override
 public void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  resp.getWriter().println("Post:/helloMavenWebapp");
 }
}

 

终于将使用Maven构建的Java Web项目创建成功了,更多关于Maven的配置和使用正在学习中,欢迎大家指正!

原文:成都四维时空

展开阅读全文
打赏
4
33 收藏
分享
加载中
大漠真人博主

引用来自“luckyRiver”的评论

为啥删掉web.xml,该表头webapp后面所有的2.3版本为3.0不就行了么!

可以啊,3.0默认是没有web.xml的,可以全注解
2016/01/08 19:22
回复
举报
为啥删掉web.xml,该表头webapp后面所有的2.3版本为3.0不就行了么!
2016/01/08 15:04
回复
举报
第三部,疯了,改成3.0的web,反复搞了好多次。
出现问题一般如下:
1、提示jdk compile编译器不匹配(项目的lib和compile都选择系统安装的1.8的了,但仍然提示)
2、web.xml删除后,再update project 必定不成功。不删除也提示不成功
35
2015/12/18 17:50
回复
举报
大漠真人博主

引用来自“黄勇”的评论

写得不错!赞!

13
2014/01/09 09:46
回复
举报
写得不错!赞!
2014/01/09 09:45
回复
举报
79 赞一个
2014/01/08 21:01
回复
举报
更多评论
打赏
6 评论
33 收藏
4
分享
返回顶部
顶部