How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse---转载
How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse
原文:http://crunchify.com/how-to-fix-cannot-change-version-of-project-facet-dynamic-web-module-to-3-0-error-in-eclipse/

Today while converting Dynamic Web Project to Maven project I got below Error:
| 
 1 
2 
 | 
 Cannot change version of project facet Dynamic Web Module to 3.0  
One or more constraints have not been satisfied 
 | 
What steps I’ve performed to fix this?
In order to fix this first thing I did is to change Project Facets settings.
Right click on Projectin Eclipse- Click on 
Properties - Click on 
Project FacetsTab - Change value from 
3.1to3.0for Dynamic Web Module as mentioned in below image. 

Did it work? Nope.
But unfortunately I was not able to apply setting as Apply and OK button was grayed out with error msg:Cannot change version of project facet Dynamic Web Module to 3.0.
I was literally stuck at this point.
Then I’ve looked at my pom.xml file. I’ve converted Dynamic Web Project to Maven Project by following steps in article.
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
 | 
   <build> 
    <sourceDirectory>src</sourceDirectory> 
    <plugins> 
      <plugin> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.1</version> 
        <configuration> 
          <source>1.8</source> 
          <target>1.8</target> 
        </configuration> 
      </plugin> 
      <plugin> 
        <artifactId>maven-war-plugin</artifactId> 
        <version>2.4</version> 
        <configuration> 
          <warSourceDirectory>WebContent</warSourceDirectory> 
          <failOnMissingWebXml>false</failOnMissingWebXml> 
        </configuration> 
      </plugin> 
    </plugins> 
  </build> 
 | 
By default Eclipse adds above <build> block to pom.xml file and that is THE problem for this error: Cannot change version of project facet Dynamic Web Module to 3.0.
How to fix?
Step-1
Just replace <build> block with this one.
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
 | 
  <build> 
 <plugins> 
 <plugin> 
 <groupId>org.apache.maven.plugins</groupId> 
 <artifactId>maven-compiler-plugin</artifactId> 
 <version>3.1</version> 
 <configuration> 
 <source>1.7</source> 
 <target>1.7</target> 
 </configuration> 
 </plugin> 
 </plugins> 
 </build> 
 | 
Step-2
- Right Click on Project
 - Click Maven
 - Click Update Project
 
or
- use Quick Fix from error console
 
How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse---转载的更多相关文章
- maven项目报错--Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse
		
错误原因: 使用ecplise构建的maven骨架默认支持的是web2.3的版本,当使用这个创建3.0版本的web项目时则会报这样的错误: Cannot change version of proje ...
 - 解决Cannot change version of project facet Dynamic web module to 3.0
		
我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一 ...
 - Maven导入时,Cannot change version of project facet Dynamic Web Module to 3.0.
		
今天手贱,在eclipse里面把项目删掉了,重新maven导入时,报出Cannot change version of project facet Dynamic Web Module to 3.0. ...
 - 解决maven项目Cannot change version of project facet Dynamic web module to 3.0
		
问题描述 用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servl ...
 - ERROR: Cannot change version of project facet Dynamic Web Module to 3.0?
		
Issue: When you create web app in eclipse with maven configuration, you may get following error. Can ...
 - maven  eclipse  web 项目 问题  cannot change version of project facet dynamic web module to 3.0
		
cannot change version of project facet dynamic web module to 3.0 修改 web.xml 头部 xsi:schemaLocation=&q ...
 - Cannot change version of project facet Dynamic Web Module to 3.0 异常问题处理
		
如何解决Tomcat服务器在初始化应用的时候的以下异常问题 1,Cannot change version of project facet Dynamic Web Module to 3.0 2,O ...
 - eclipse中Cannot change version of project facet Dynamic Web Module to 3.0的问题解决
		
在做web配置的时候,希望将web Module(Web模块)更换为3.0,发生如下错误: cannot change version of project facet Dynamic Web Mod ...
 - eclipse maven Cannot change version of project facet Dynamic web module to 3.0
		
eclipse maven Cannot change version of project facet Dynamic web module to 3.0 (eclipse 修改maven项目的 ...
 
随机推荐
- 发一个比trace功能更强大debug工具,MonterDebugger
			
经常看到兄弟说trace不出东西啊,这样给你调试会带来很多不便:加入说我们需要将运行时的debug信息和之前某个版本的进行比对:又加入说我们需要在运行时通过debug动态调整显示对象的属性:查看当前整 ...
 - 方差分析anova
			
方差分析 参考:http://wiki.mbalib.com/wiki/%E6%96%B9%E5%B7%AE%E5%88%86%E6%9E%90 方差分析(Analysis of Variance, ...
 - kibana-sentinl-监控报警
			
kibana 安装 sentin 插件 ./bin/kibana-plugin install https://github.com/sirensolutions/sentinl/releases/d ...
 - [转]Oracle connection strings
			
本文转自:http://www.connectionstrings.com/oracle/ Standard Data Source=MyOracleDB;Integrated Security=ye ...
 - jquery dialog close icon missing 关闭图片丢失,样式丢失问题
			
http://stackoverflow.com/questions/17367736/jquery-ui-dialog-missing-close-icon
 - acle联机日志文件的维护
			
1.刷新重做日志缓存的时机 a.commit b.缓存满了 c.checkpoint,checkpoint的触发有两种机制: 定时触发,由log_checkpoint_interval[1]参数决定间 ...
 - 流畅的python第二章序列构成的数组学习记录
			
python内置序列类型概览 列表推导和生成器表达式 列表推导是构建列表的快捷方式,而生成器表达式可以用来创建其他任何类型的序列 列表推导的示例 >>>test = [i*2 for ...
 - Java自定义注解基础知识
			
注解分为三类:没有任何元素的注解,有一个元素的注解和有多个元素的注解. 1. Marker注解 这类注解没有任何元素,此类注解仅仅是一个标示.如下所示: public @interface Good ...
 - Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串
			
写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)http://json.codeplex.com/,然后百 ...
 - Struts2的动态Action实现
			
源自:Struts2的动态Action实现 在Struts2中动态方法调用有三种方式. 一.指定method属性在struts.xml中指定action的method属性. <package n ...