`

Eclipse创建Maven-Web项目及解决 jre版本和web.xml版本问题

 
阅读更多

http://blog.csdn.net/peng_hong_fu/article/details/53584104

Eclipse创建Maven-Web项目及解决 jre版本和web.xml版本问题

 

Eclipse 通过 Maven 建立 SSM 框架项目(web项目)时,默认的web.xml文件版本为 2.3,jre版本为 1.5;在修改其版本遇到了各种问题
例如:

web.xml is missing and <failOnMissingWebXml> is set to true

JavaServer Faces 2.2 can not be installed : One or more constraints have not been satisfied.
JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer
等问题

查找方法时,配置顺序的错误,也是引发问题的原因。修改 jre和web.xml 版本,要处理好各版本之间的关系,比如 web3.0 的需要 Java 1.6 以上,JavaServer Faces 需要 web 版本 2.5 以上等等;了解规则,就可以很好的解决问题。
下面是总结的一个方法,有创建的整个流程。

另外:一种可行的方法是通过修改项目目录下.settings/org.eclipse.wst.common.project.facet.core.xml文件中 web 和 Java 版本的方法。下面的方法不需要修改这个文件,更加简便。

Eclipse版本:Neon.1a Release (4.6.1)

1.新建一个Maven Project

选择Maven Project

这里写图片描述

选择maven-archetype-webapp

这里写图片描述

Group Id是项目组织唯一的标识符,实际对应 Java 的包的结构,是 main 目录里 java 的目录结构。
Artifact Id就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

这里写图片描述

新建的Maven项目结构为:

这里写图片描述

注意红框的结构,只有一个 src/main/resources,而且项目报下面的 HttpServlet 错误

这里写图片描述

项目右击 Properties 选择Java Build Path 选择 Add Library添加 Server Runtime 选择 Apache Tomcat7 服务器(Tomcat8 需要 web版本3.1)

这里写图片描述

HttpServlet 错误解决,项目结构也有变化,自动补全src/main/javasrc/test/java目录

这里写图片描述

此刻 maven 项目的 web.xml 版本为2.3,jre 版本为1.5,需要升级。

2.修改项目 jre版本和 web.xml 版本

网上的版本多而杂,自己实践才是关键

2.1修改 jre 版本

修改 jre 版本,不能再Java Bulid Path中修改,一旦项目 update project又会回到 1.5 的版本,可以在pom.xml 文件中声明

pom.xml

...
      <build>
    <finalName>TestMaven3</finalName>
    <plugins>
            <!-- 修改maven默认的JRE编译版本,1.8代表JRE编译的版本,根据自己的安装版本选择1.7或1.8 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
  </build>
</project>

项目右击选择Maven Update Project项目的Java Build Path为:

这里写图片描述

之后你可以 Edit 把 jre 指定到Workspace default JRE

这里写图片描述

2.2修改web.xml文件版本

这是默认生成的web.xml,可以看到是2.3版本的。

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>

项目右击Properties 选择Project Facets(项目模板),如下图,可以看到Dynamic Web Module版本为 2.3

这里写图片描述

直接更改为3.0?,但是并不能更改

这里写图片描述

这里可以先把Dynamic Web Module勾选去掉,之后Apply。

这里写图片描述

再接着勾选Dynamic Web Module,注意下方出现Further configuration available...选项;接着更改为想要的版本 3.0,点击Further configuration available...

这里写图片描述

之后,修改 Content directorsrc/main/webapp,勾选Generate web.xml deployment descriptorOK,保存退出Project Facets

这里写图片描述

之后修改src/main/webapp/WEB-INF/web.xml文件,头信息版本修改为 3.0 版本的。

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

</web-app>

之后,项目右击选择Maven Update Project

项目结构为:

这里写图片描述

 
 
分享到:
评论

相关推荐

    maven-eclipse-plugin

    【maven-eclipse-plugin】是Maven生态中的一个重要插件,它主要负责将Maven项目导入Eclipse这样的IDE中,以便于开发人员进行便捷的开发和管理。在使用Maven时,理解并熟练掌握这个插件的使用对于提高开发效率至关...

    使用Eclipse构建Maven的Web项目

    至此,你已经成功地在Eclipse中创建了一个Maven Web项目,现在你可以开始编写代码,构建和运行你的Web应用程序了。Maven的`pom.xml`文件将管理项目的依赖关系,Eclipse的Maven插件则会处理构建和编译过程,确保项目...

    maven-web创建步骤.docx

    ### Maven Web项目创建步骤详解 #### 一、Maven与Eclipse简介 Maven是一款非常流行的Java项目构建工具,它不仅能够帮助开发者自动化构建过程,还能有效地管理项目的依赖关系。而Eclipse则是一款广泛使用的开源集成...

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    使用Eclipse构建Maven的Web项目用jetty启动 ...本文详细介绍了使用Eclipse构建Maven的Web项目,并使用jetty启动的步骤和知识点,旨在帮助读者更好地理解和掌握Maven项目的建立和配置,以及jetty服务器的使用。

    eclipse 创建maven项目设置默认jdk版本.rar

    本文将详细讲解如何在Eclipse中创建一个Maven项目,并设定默认的JDK版本。JDK(Java Development Kit)是Oracle提供的Java编程工具集,包含了Java编译器、运行时环境以及各种API,不同版本的JDK可能支持不同的Java...

    eclipse更新maven,jdk改变解决办法

    eclipse更新maven,jdk改变解决办法 eclipse更新maven时,项目原本设定的jdk版本发生改变,这是...eclipse更新maven时,jdk版本改变的问题可以通过在pom.xml文件中指定jdk版本或在settings.xml文件中加入配置来解决。

    maven-3.0.5安装包&eclipse-maven插件

    在本压缩包中,包含的是Maven 3.0.5的安装包以及Eclipse的Maven插件,适用于Eclipse 3.5及以上版本,特别是4.2版本。JDK版本要求为1.6。 Maven 3.0.5是Maven的一个稳定版本,提供了以下主要功能: 1. **依赖管理**...

    maven-eclipse-tomcat热部署

    确保项目设置正确,包括Maven构建路径和JRE版本。 3. **Tomcat 集成与配置** 在Eclipse中,通过Servers视图添加一个新的Tomcat服务器,指定Tomcat的安装目录。将Maven Web项目拖放到服务器实例上,Eclipse会自动将...

    maven-eclipse-plugin及可插拔安装方法

    2. **同步POM**:当POM.xml文件更新时,插件会自动同步Eclipse的项目设置,如构建路径、JRE版本等。 3. **构建支持**:支持在Eclipse中直接运行Maven的目标,如`clean`、`install`等,无需离开IDE。 4. **编辑器支持...

    使用Eclipse构建Maven的SpringMVC项目

    Maven是一个强大的项目管理和依赖管理工具,它可以帮助开发者自动化构建过程,解决jar包版本不一致的问题,并提供清晰的项目结构。 首先,Eclipse需要安装Maven插件m2e(Maven Integration for Eclipse),这可以从...

    maven创建实战web项目

    本篇文章将详细介绍如何利用Maven创建一个Servlet版本为3.0、Java版本为1.7的Web项目,并对创建过程中可能出现的问题及解决方案进行深入探讨。 #### 二、准备工作 1. **安装环境**: - Eclipse IDE(推荐使用最新...

    eclipse构建和部署maven

    Eclipse构建和部署Maven项目涉及多个步骤,包括创建Maven工程、配置Maven项目、将其转换为Dynamic Web项目以及设置Web部署集。以下是对这些步骤的详细解释: 1. 创建Maven工程: - 在Eclipse中,选择"File" &gt; "New...

    解决maven项目找不到tools-1.8.0.jar的问题,缺失tools-1.8.0.jar包

    在解决问题的过程中,利用Maven的命令行输出可以帮助诊断问题,如`mvn dependency:tree`可以显示项目依赖树,找出缺失的依赖。如果问题依然存在,你可能需要查阅Maven的官方文档或寻求社区支持。 总之,解决“找不...

    jeecg-framework 采用eclipse-maven运行

    4. 构建项目:在Eclipse中,右键点击项目,选择"Maven" -&gt; "Build...",设置构建目标(如clean install),执行命令以构建和测试项目。 四、Jeecg-Framework运行步骤 1. 数据库准备:根据Jeecg-Framework提供的...

    maven安装以及eclipse的maven插件安装

    ### Maven安装及Eclipse的Maven插件安装详解 #### Maven安装步骤 1. **下载Maven**: 首先,需要从官方网站或其他可靠来源下载Maven的最新版本。假设这里下载了`apache-maven-3.1.0.zip`。 2. **解压缩**: 将下载...

    第一个eclipse maven web项目实例

    通过这个实例,学习者可以了解如何在Eclipse中创建和管理Maven Web项目,掌握Maven的基本配置,以及如何在Eclipse中调试和运行Web应用。同时,也会对Maven的依赖管理和构建流程有更深入的理解。

Global site tag (gtag.js) - Google Analytics