zoukankan      html  css  js  c++  java
  • Maven3.2创建webapp项目过程中问题以及解决方案

      用maven组件来创建web项目,maven的好处一大堆,但是在创建项目的时候问题也很多,诸多不顺,网上找了很多资料,貌似都没能解决问题。

      环境:jdk1.7.0_80,eclipse4.4,maven3.2.1

       注意:测试了jdk1.8.0_65,按照同样的步骤,貌似不能解决问题,如果你们有解决方案,可以告诉我,谢谢。

       问题1、The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

       解决方法:这个是因为没有javaee的jar包导致,在pom.xml文件里面加入如下xml片段即可解决问题

    <!-- 导入java ee jar 包 -->
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>

      

      问题二、maven创建的webapp项目默认依赖jdk1.5,修改jdk版本

      解决方法:在mavne的安装目录找到conf文件夹里面的settings.xml文件,原文件里面<profiles></profiles>节点里面的内容都已经注释掉,那么现在在该节点下面添加如下xml片段

    <profile>  
            <id>jdk-1.7</id>  
             <activation>  
                  <activeByDefault>true</activeByDefault>  
                  <jdk>1.7</jdk>  
              </activation>  
            <properties>  
            <maven.compiler.source>1.7</maven.compiler.source>  
            <maven.compiler.target>1.7</maven.compiler.target>  
            <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>  
            </properties>  
        </profile>   
         

      保存之后,在eclipse里面找到项目文件,右键 mavne-->update projects...即可。

      

      问题三、cannot change version of project facet Dynamic Web Module to 3.0。

      maven创建的webapp项目默认的Dynamic Web Module是2.3版本,因这里jdk是1.7,我需要修改Dynamic Web Module版本为3.0或者以上

      解决方法:项目右键属性弹出如下窗体

      

      

      A、这个时候先新建一个普通的dynamic web 项目(先建好即可,后面会用到web.xml部分内容),然后找到maven新建的webapp项目webxml文件,修改前后对照

      

      修改之后

       

      具体xml片段是:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        id="WebApp_ID" version="3.0">
    
        <display-name>Archetype Created Web Application</display-name>
    </web-app>

      B、找项目在磁盘中的位置,接着进入.settings文件里面,找到org.eclipse.wst.common.project.facet.core.xml这个xml文件,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
      <fixed facet="wst.jsdt.web"/>
      <installed facet="jst.web" version="2.3"/>
      <installed facet="wst.jsdt.web" version="1.0"/>
      <installed facet="java" version="1.7"/>
      <installed facet="jst.jaxrs" version="2.0"/>
    </faceted-project>

      将<installed facet="jst.web" version="2.3"/>的版本号修改为3.0,然后再在eclipse里面右键maven-->update projects即可。

      

      至此,该web项目没有任何与maven configration的错误,那么我们总结一下步骤:

      一、在eclipse4.4配置mavne3.2的时候,在其安装目录找到conf文件里面settings.xml,先初始化jdk以及依赖jdk的版本。

      二、修改项目所在目录找到.settings-->org.eclipse.wst.common.project.facet.core.xml ,修改jst.web的版本号。

      三、修改项目里面web.xml里面web-app的版本号。

      四、在eclipse里面,项目右键mavne-->update projetcs

  • 相关阅读:
    172. Factorial Trailing Zeroes
    96. Unique Binary Search Trees
    95. Unique Binary Search Trees II
    91. Decode Ways
    LeetCode 328 奇偶链表
    LeetCode 72 编辑距离
    LeetCode 226 翻转二叉树
    LeetCode 79单词搜索
    LeetCode 198 打家劫舍
    LeetCode 504 七进制数
  • 原文地址:https://www.cnblogs.com/wucj/p/5141455.html
Copyright © 2011-2022 走看看