Eclipse Maven创建Web项目

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支持,需要手工添加依赖包,否则代码会报错。

ProblemsThe 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>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值