首页 > 代码库 > 创建maven mudlue web项目
创建maven mudlue web项目
使用maven构建web项目。
一个主模块包含多个子模块,每一个子模块都要有三部分,分别为*-api,*-impl,*-web。
maven project 表示的是父模块。
maven module 表示的是子模块。
创建maven module web项目:
- 创建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项目