`

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

项目结构为:

这里写图片描述

 
 
分享到:
评论

相关推荐

    maven2 plugin for eclipse

    maven2的插件,用于在eclipse下进行maven2的快速配置 打开eclipse .选择菜单 window -&gt;preferences ; 在新打开的对话框的左边的一列会看到一个名为Maven2的选项。鼠标单击,然后点击右边的Local Repository Folder ...

    maven 配置注意事项

    2.修改maven中conf/setting.xml的配置修改仓库位置、以及 配置server 如 &lt;localRepository&gt;D:\Program Files\apache-maven-3.3.3\repository  &lt;id&gt;tomcat7  &lt;username&gt;admin  &lt;password&gt;admin 3.配置jdk环境...

    eclipse中Maven Web项目出现小红叉的解决方法

     之后我看到了一个问题 就是JRE的包的版本和我的eclipse的默认版本不一样   然后右键点击项目名称选择Build Path打开如图所示的界面 然后将低版本的移除,点击重新添加新的版本  在Add Library界面中选择...

    eclipse-external-annotations-m2e-plugin:M2E扩展,用于从pom.xml设置Eclipse外部注释

    Eclipse Maven集成(M2E扩展)用于空分析配置Eclipse外部批注的路径以对Maven Dependencies和JRE容器类路径容器进行空分析,并设置JDT编译器配置: 允许从maven-compiler-plugin配置Java编译器项目属性; 从包含org....

    userbook:一个用于注册人员及其信息的Web应用程序

    将项目作为“现有Maven项目”导入Eclipse 将Wildfly 18服务器添加到Eclipse并使用它在服务器上运行项目或者在wildfly / bin中使用./standalone.sh启动Wildfly 18进程使用mvn clean org.wildfly.plugins:wildfly-...

    AntNetDisk:一个简单的网络磁盘

    项目说明(project description) 基于JSP + Servlet + c3p0的简单网盘 Simple NetDisk based on JSP + ...右键该项目,Run as-&gt;maven build,无报错信息即为启动项目(请于有网络连接时启动,以便Maven自动配置JRE包

    myeclipse的优化

    编辑一个jsp页面时,如果每输入一下,CPU都100%一下,问题的解决2008年10月29日 星期三 13:14今天解决了一个让我特郁闷的问题。和大家分项一下. 问题: 当你编辑一个jsp页面时,如果每输入一下,CPU都100%一下,3,4...

    java6string源码-cacert-frontendtests:CAcert的前端测试

    构建项目(确保您位于项目根目录中,即pom.xml文件所在的位置) $ mvn test Maven 将下载在pom.xml文件中声明的所有需要​​的依赖项,构建项目并执行所有现有的单元测试。 如果一切顺利,Maven 将终止该消息 [INFO]...

    SmartWx微信公众号管理系统-其他

    4、设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。 5、修改数据库连接。打开/src/main/resources/property/jdbc.properties文件,根据实际情况修改jdbc.url、jdbc.username、jdbc.password的值 6、上传...

    little-encrypter:一个小加密工具

    小加密 我自己用来加密和解密密码的一个小加密实用程序。 默认情况下,使用的算法是 AES-256,密钥是从名为 ENC_KEY 的环境变量中检索... 问题 2:Eclipse 显示类似“访问限制:方法...”的警告 解决方法:安装e(fx)cli

    plantApp:植物应用后端

    源代码是使用“动态 Web 项目”和“Java”方面的 Eclipse Maven 项目开发的。 代码已针对默认 JRE Java 1.7 进行了测试 已做出以下假设: ======== Java 后端提供 RESTful Web 服务。 我们正在使用 Jersey 来提供...

    FlipkartAssignmentUpdated

    将Eclipse IDE INstall TestNG插件安装到Eclipse导入项目表单确保您已在计算机上安装Java 8将lib文件夹中存在的所有jar都添加到项目构建路径中将JRE的引用添加到构建路径中Execute / Run testng .xml作为TestNGSuite...

    JapanCuccok:我的第一个Wicket项目在Google AppEngine上运行。 基本上是一个简单的网上商店

    虽然该Web应用程序也可能会与其他版本一起使用,但不能保证它会这样做。 安装以下内容: JRE 1.6 Google App Engine Java SDK 1.7.5 Apache Maven 3.0.5 您对IDE的选择 设置:为了简化设置过程,您将找到包含...

    dbunitdatahandler100:AikiInc DbUnit 基本数据处理程序父项目

    AikiInc DbUnit 基本数据处理程序父项目 父项目是以下项目的包装项目: aikiincutiltestbase - Aikiinc 基本测试,为 SpringFramework、...我遇到的唯一问题是确保使用 JDK 而不是 JRE 1.7 在命令行 Maven 中构建 mv

    tf2calc:军团要塞 2 MetalKey 计算器

    这个项目是用 Eclipse Luna SR2 创建的, 要求: 安装可用的最新 JDK, 安装 Maven, 将Source Code的项目添加到 Eclipse 中的新工作区如果您安装了 JVM(包含在任何 JRE 或 JDK 中),则将项目作为maven install...

    Magic-Realm:Magic Realm棋盘游戏,作为简化的多人游戏

    魔幻境界扎克·柴(Zach Chai)和琼·辛普森(Jon Simpson) 环境Java JDK 1.7 Eclipse Luna Enterprise Edition Maven 3 在Linux和Windows上都经过测试查看源代码转到src目录并在您选择的编辑器/查看器中打开文件...

    QualityAssurance

    克隆此存储库您可以在这里使用任何版本的eclipse 从Eclipse导入为Maven项目要进行编译,请将编译器设置为“ Jre 1.8” 我将xml用作命令行参数,因此在运行测试时,请输入要测试的任何xml文件 Validate.java具有业务...

    仿知乎java源码-tmall_ssm:一个用JavaSSM实现的在线购物网站

    仿知乎java源码天猫_SSM 这是一个模仿中国著名在线购物网站天猫的Java网络项目...”文件,IDE就可以用Maven打开项目了。 要运行项目,首先需要安装Maven: 接下来在 Run/Debug 配置页面中,您必须添加一个 Maven 构建器

    CrowdMixSubmission

    在Eclipse中运行: 确保 Java 1.7 执行环境绑定到特定的 JRE 在“运行”下拉菜单中运行“SocialNetworkLite” 在终端运行: 安装 maven 并确保互联网连接到 mvn 存储库 cd 到项目目录“social_network_lite” ...

Global site tag (gtag.js) - Google Analytics