使用Maven实战配置Servlet 3.0与Java 1.7 Web项目

需积分: 14 6 下载量 7 浏览量 更新于2024-09-09 收藏 341KB DOCX 举报
"本文将指导如何使用Maven创建一个实战性的Web项目,重点关注解决因默认配置不匹配实际需求而产生的错误。我们将创建一个Servlet版本为3.0,Java版本为1.7的Maven Web项目,并通过Eclipse工具进行操作。在创建过程中,会涉及到项目结构的调整、JDK版本的更新、web.xml文件的修改以及项目配置文件的编辑,最后将介绍如何发布和启动项目。" 在开始之前,确保已经安装了Eclipse IDE和Maven插件。接下来,按照以下步骤创建项目: 1. 创建Maven项目 - 打开Eclipse,选择“File” > “New” > “Maven Project”。 - 在向导中,勾选“Create a simple project (skip archetype selection)”。 - 填写项目的`GroupId`(通常为公司域名倒序,如:com.example)、`ArtifactId`(项目标识符,如:my-webapp)和`Package`(根据你的Java包命名规则,如:com.example.mywebapp)。 - 点击“Finish”,Eclipse将为你生成基础的Maven项目结构。 2. 修改项目配置 - 默认情况下,项目可能配置为Servlet 2.3和Java 1.5,这不符合我们的需求。首先,我们需要更新Java版本: - 右键点击项目,选择“Properties” > “Java Build Path” > “Libraries”。 - 移除旧的JRE System Library,然后点击“Add Library” > “JRE System Library” > “Next” > 选择“Workspace default JRE”(或你已安装的JDK 1.7) > “Finish”。 3. 调整项目结构 - Maven的默认源代码目录是`src/main/java`,但Eclipse可能创建了一个额外的`java`文件夹。如果出现这种情况,可以删除这个文件夹,保持Maven的标准目录结构。 4. 修改web.xml - Maven Web项目中的`web.xml`位于`src/main/webapp/WEB-INF`下。打开文件,确认Servlet版本为3.0。如果没有,手动更新`<web-app>`标签的`xmlns`和`version`属性,例如: ```xml <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> ``` 5. 修改项目配置文件 - 修改`org.eclipse.wst.common.project.facet.core.xml`文件,确保项目使用了正确的Servlet和JSP版本。找到`<faceted-project>`元素,更新`fixed`属性中的值,例如: ```xml <fixed facet="wst.jsdt.web.jsf.2.2"/> <fixed facet="jst.web"; version="3.0"/> ``` - 修改`org.eclipse.jdt.core.prefs`文件,设置Java编译器版本。在文件末尾添加以下行: ```properties eclipse.jdt.core.compiler.compliance=1.7 eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 eclipse.jdt.core.compiler.source=1.7 eclipse.jdt.core.compiler.problem.forbiddenReference=error ``` 6. 发布和启动项目 - 在Eclipse中,你可以使用内置的Tomcat服务器或外部服务器来部署项目。右键点击项目,选择“Run As” > “Run on Server”。 - 配置服务器(如果需要),并确保服务器使用的也是Java 1.7环境。 - 启动服务器后,项目应能在浏览器中正常访问。 以上就是创建Servlet 3.0和Java 1.7版本的Maven Web项目的过程,包括必要的配置调整。在实际开发中,你可能还需要添加依赖、配置pom.xml文件,以及处理其他特定需求。始终关注项目的需求,以确保项目结构和配置符合标准,避免潜在的问题。