您的位置:首页 > 编程语言 > Java开发

Eclipse Maven创建Web项目

2015-04-06 23:10 267 查看
1、下载Eclipse

版本:Eclipse IDE for Java EE Developers

说明:这个版本已经集成了Maven,不需要再单独进行安装。
http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunasr2
2、新建项目

  File --> New --> Maven Project

3、基本选项设置

这里全部默认,不需要做任何设置。



4、选择工程类型

Filter:maven-archetype-webapp





5、工程属性

Group ID:com.mystudy.springmvc

Artifact ID:MavenWebProjectDemo

其他默认,然后点击Finish







6、添加Servlet支持包

使用默认的maven-archetype-webapp创建的Web项目中缺少Servlet支持,需要手工添加依赖包,否则代码会报错。

Problems:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path.

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>provided</scope>
</dependency>


7、设置JDK版本

本例子使用JDK1.6编译项目,需要将JDK版本设置为1.6,并且项目字符集统一使用UTF-8

为了方便日后修改JDK版本,采用属性配置方式来管理JDK版本信息。在pom文件中添加属性定义,这个元素直接添加在<project>根元素下:

<properties>
<jdk.version>1.6</jdk.version>
</properties>然后找到<build>元素,添加:
<plugins>
<!-- 指定JDK的编译版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<showWarnings>true</showWarnings>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>

添加完毕后保存pom文件,Eclipse会提示如下错误
Problems:Project configuration is not up-to-date with pom.xml. Run Maven->Update Project or use Quick Fix.

解决方法:在工程上右击 --> Maven  --> Update Project

7、修改Servlet版本
默认的Servlet是2.3,但是现在基本上都已经使用2.5了,但是用上述过程创建的项目貌似没办法通过配置修改,网上查了下资料,只能修改Eclipse的配置文件来实现。

1)打开项目路径,进入setting目录,使用文本编辑器打开org.eclipse.wst.common.project.facet.core.xml

2)参照以下内容修改

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<span style="color:#FF6666;"><installed facet="jst.web" version="2.5"/></span>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.6"/>
</faceted-project>3)使用文本编辑器打开org.eclipse.wst.common.component
4)参照以下内容修改

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.6.0">
<wb-module deploy-name="MavenWebProjectDemo">
<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="MavenWebProjectDemo"/>
<property name="java-output-path" value="/MavenWebProjectDemo/target/classes"/>
</wb-module>
</project-modules>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java ee java web eclipse maven