zoukankan      html  css  js  c++  java
  • Eclipse中使用Maven创建Servlet3.0 Web 项目

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

     

    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:mavenapache-maven-3.1.1;

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

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

    4. 修改仓库位置:Maven默认的仓库位置当前用户目录的 .m2/repository 目录,为了便于管理,将仓库位置配置到E:/maven下的/repository目录,用文本编辑器打开E:mavenapache-maven-3.1.1conf 下的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:mavenapache-maven-3.1.1conf 下的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>
        1. 右键项目Maven>Update Project更新项目,然后Properties>Project Facets中,将Dynamic Web Module改为3.0、Java改为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。

      4. @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的配置和使用正在学习中,欢迎大家指正!

        原文地址:http://www.gogogogo.me/development/eclipse-maven-webapp.html 

  • 相关阅读:
    fedora上部署ASP.NET——(卡带式电脑跑.NET WEB服务器)
    SQL Server 请求失败或服务未及时响应。有关详细信息,请参见事件日志或其它适合的错误日志
    8086CPU的出栈(pop)和入栈(push) 都是以字为单位进行的
    FTP 服务搭建后不能访问问题解决
    指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
    Linux 安装MongoDB 并设置防火墙,使用远程客户端访问
    svn Please execute the 'Cleanup' command. 问题解决
    .net 操作MongoDB 基础
    oracle 使用绑定变量极大的提升性能
    尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
  • 原文地址:https://www.cnblogs.com/zf29506564/p/5803908.html
Copyright © 2011-2022 走看看