文档章节

web项目由2.3转为2.5

远方_fun
 远方_fun
发布于 2016/04/20 10:57
字数 403
阅读 8
收藏 0
点赞 1
评论 0

用maven自带的模版 [ maven-artchetype-webapp ] 创建的web项目默认还是2.3版本的,需要将项目版本修改到2.5版本。

右键项目 -> Properties -> 选择Project Facets,将webmodule改成2.5后,发现提示 Cannot change version of project facet Dynamic web module to 2.5。


通过改动一下四处,将项目版本改动到2.5:

1、修改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_2_5.xsd"
	id="WebApp_ID" version="2.5">
	
</web-app>

2、修改settings目录下的org.eclipse.jdt.core.prefs

   将1.5修改成1.6。修改前:

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.5

    修改后:    

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.6

3、修改org.eclipse.wst.common.project.facet.core.xml

    将1.5修改成1.6,2.3修改成2.5。修改前:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.5"/>
  <installed facet="jst.web" version="2.3"/>
</faceted-project>

    修改后:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <installed facet="java" version="1.6"/>
  <installed facet="jst.web" version="2.5"/>
</faceted-project>

   4、修改org.eclipse.wst.common.component

    将1.5.0修改成1.6.0,修改前:

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="test-web">
        <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"/>
        <property name="context-root" value="test-web"/>
        <property name="java-output-path" value="/test-web/target/classes"/>
    </wb-module>
</project-modules>

    修改后:

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.6.0">
    <wb-module deploy-name="test-web">
        <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"/>
        <property name="context-root" value="test-web"/>
        <property name="java-output-path" value="/test-web/target/classes"/>
    </wb-module>
</project-modules>


以上修改完成后,Update Project ,搞定!

© 著作权归作者所有

共有 人打赏支持
远方_fun
粉丝 1
博文 22
码字总数 6987
作品 0
杭州
程序员
解决maven项目上有红叉,Cannot change version of project facet Dynamic web module to 2.5

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,项目上会有一个红叉,打开目录会发现src和web里根本没有错误,而且程序还能正常执行,但是看着就是...

风吹屁屁凉 ⋅ 2015/08/19 ⋅ 0

项目报红叉,文件没报错。 解决Cannot change version of project...

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改...

AnyLiem ⋅ 2015/07/09 ⋅ 0

maven(二)创建一个maven的web项目中解决Cannot change version of project facet Dynamic web module to 2.5

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在 Project Facets里面修改...

无信不立 ⋅ 2016/04/29 ⋅ 0

struts2 上传 下载

东方部落: http://11144439.blog.51cto.com struts中上传文件功能小测试。这里jar是 2.5 版本。 项目结构图 废话不多说,直接代码。 2. web.xml配置...

东方部落 ⋅ 2017/05/24 ⋅ 0

解决Cannot change version of project facet Dynamic

我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在至少都是2.5,在Project Facets里面修改...

龙之天空 ⋅ 2016/07/05 ⋅ 0

Cannot change version of project facet Dynamic Web

找到 .setting文件夹内的org.eclipse.wst.common.project.facet.core.xml文件,文件格式大致如下: <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <runtime name="Apache Tomca......

北京-卫斯理 ⋅ 2015/04/13 ⋅ 0

eclipse下maven项目的创建以及问题的解决

maven项目的创建以及创建过程中问题 在javaweb项目开发过程中,用maven管理项目版本的好处不必多说,在初学过程中,遇到的许多问题,我想许多人都遇到过。这里将一一分享我的解决方法,如果有...

卐字旗下的余晖 ⋅ 2014/02/11 ⋅ 1

Maven自动创建web项目,附带Spring MVC版本兼容配置

1.使用下面命令模板构建自己的web项目 mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveM......

月下独酌100 ⋅ 2013/02/01 ⋅ 0

Specify a Git tag to be processed with Jenkins

创建一个tag标签 例如通过Idea创建一个tag git->Repository->tag 将tag推送到远程仓库 2.参数化构建 2.1 Click "Add Parameter" 2.2 Click "Git Parameter" 2.3 Enter "tag" to "Name" 2.4 ......

上官胡闹 ⋅ 2016/03/26 ⋅ 0

小宋/maven-archetype

自定义maven archetype 每次创建项目后还要手动创建resources目录。 每次创建web项目后,还需要把Dynamic Web Module 2.3换成2.5。 您是否正在被上面的两个问题困扰?这个项目可以帮助您解决...

小宋 ⋅ 2016/09/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 19分钟前 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 45分钟前 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

MVC——统一报文格式的异常处理响应

在我们写controller层的时候,常常会有这样的困惑,如果需要返回一个数据是,可能为了统一回去构造一个类似下列的数据格式: { status:true, msg:"保存成功!", data:[]} 而且在写...

alexzhu592 ⋅ 昨天 ⋅ 0

[知乎]SSH框架

网上图书馆管理系统包括管理员管理和图书管理,图书借阅,查询模块等等,网上商城包括前台页面和后台管理页面,两个都是以前别人的实际项目,只是别人用的不是SSH,我把他们改用SSH了,除了S...

颖伙虫 ⋅ 昨天 ⋅ 0

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。 如果手机本身...

切切歆语 ⋅ 昨天 ⋅ 0

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部