首页 > 代码库 > 创建maven mudlue web项目

创建maven mudlue web项目

   使用maven构建web项目。

   一个主模块包含多个子模块,每一个子模块都要有三部分,分别为*-api,*-impl,*-web。

   maven project 表示的是父模块。

   maven module 表示的是子模块。

       创建maven module web项目:

  1. 创建maven module(子模块)。

技术分享

  2.  创建maven module web

    技术分享

    技术分享

 

   3.发现出现错误

    技术分享

 

 *  技术分享

    解决方案见“”

  *  发现缺少了 技术分享

  原因:创建maven module web项目时,选择了artifact Id 为maven-artchetype-webapp,由于这个catalog比较老,用的srvlet还是2.3的,而一般现在至少是2.5所以要改成2.5。右击项目->properties->project fact->选择dynimic web projiect,但是版本为2.3,改成2.5 会出现

   技术分享

    解决方案:

    1.打开项目的web.xml,改之前:

<!DOCTYPE web-app PUBLIC  
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
 "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  
<web-app>  
  <display-name>Archetype Created Web Application</display-name>  
</web-app> 

    改成

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

  2. 修改项目的设置,打开Navigator视图。Window->Show View->Navigator.

  3. 修改.setting目录下的org.eclipse.jdt.core.prefs    

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5

将 1.5 改成 1.6

  4. 修改org.eclipse.wst.common.component

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="power-web">
        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
        <property name="context-root" value="http://www.mamicode.com/power-web"/>
        <property name="java-output-path" value="http://www.mamicode.com/power-web/target/classes"/>
    </wb-module>
</project-modules>

project-version="1.5.0"改成project-version="1.6.0"

  5. org.eclipse.wst.common.project.facet.core.xml

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

 

  <installed facet="java" version="1.5"/>改成<installed facet="java" version="1.6"/>

  <installed facet="jst.web" version="2.3"/>改成  <installed facet="jst.web" version="2.5"/>

  刷新一下就可以了。

  

  PS : 自定义Catalog 安装到本地。

 

  参考博客:http://blog.csdn.net/steveguoshao/article/details/38414145

 

  

 

          

       

 

      

 

 

 

 

 

 

 

创建maven mudlue web项目