之前在eclipse新建maven项目的时候,别的错误,像修改web项目为3.0以及更改编译环境都完成了,但总是会报两个错误
一个是:Cannot change version of project facet Dynamic Web Module to 2.3.
另一个是:One or more constraints have not been satisfied.
最早的做法是直接删除掉这两个错误,因为感觉他没有什么太大的影响,之后觉得这种处理方式不彻底,并且总是像逃避问题,于是在找了一些,突然找到一篇博客,地址如下
http://www.cnblogs.com/ysdxz207/p/4602080.html
里面提到的那种方式即在pom.xml的profiles标签里放置:
<profile>
<id>jdk-1.8</id>
<!-- 另外一种激活方式 -->
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
这么一段代码,就可以解决这两个错误,挺好使的,后来又一想,既然是pom的profiles,似乎放到setting.xml文件里更适合一些
最后说一下这两个错误的原因乃是因为jdk的版本问题