Created by Wang, Jerry, last modified on Jul 20, 2016

我们初始把project 从github copy下来时,project facet是空的,这可以解释,因为通过前面的分析,project facet信息时存放在.setting folder下面的那个文件里的,而那个文件没有上传到github上。当选择了Maven->Update project, Eclipse会解析pom.xml, 自动给该project 生成对应的project facet
如何分析的呢?
首先我把练习那个project的project facet改成只剩Javascript一个:

Apply之后发现Run as server的选项消失了:

然后我做一次Maven update project,发现这里的help信息没啥帮助:

然后我看到这个"Update project configuration from pom.xml", 觉得它有点关系,如何验证我的猜想?我先把这个勾去掉:

Update完之后发现仍无变化:

然后我再做一次,这次把这个勾选上:

这次,发现所有的project facet都正确地determine出来了,印证了我的猜想。

Further investigation needed

update应该还有其他用途,加载包之类的,经常import出错后,update就可以了。还有昨天pom文件正确加了plugin之后,就在文件开头报个错,也没得错误消息,一update就没问题了,也看不出哪里变了啥

早有人问了: http://stackoverflow.com/questions/14992022/what-does-maven-update-project-exactly

http://stackoverflow.com/questions/20546962/what-does-maven-update-project-do-in-eclipse

It syncs the Eclipse project settings with that of the pom. If you for example change important plugin settings, such as the output java version, you will find that Eclipse will ask you to update the project and afterwards the configured Java runtime in the project will have changed to reflect what your Maven pom indicates.

That is an important thing to keep in mind: the Maven pom is the lead in this kind of project setup. If you want settings to change, try to do that through the pom and not through Eclipse project settings directly or doing a project update might revert what you have changed. There are usually some things I have to correct myself anyway though, such as build path exclusions that m2eclipse likes to put in and strange deployment assembly configurations.

What happened when we perform Maven Update Project in Eclipse相关推荐

  1. Eclipse中导入maven项目 maven update project报“Cannot nest ‘xx/src/main/resources‘ inside ‘xx/src ……”

    导入maven项目 maven update project"Cannot nest 'xx/src/main/resources' inside 'xx/src --" Unab ...

  2. WebStorm中不小心勾选了不再显示更新项目的提示弹窗,如何重新显示版本控制(VCS)的更新项目Update Project(同步项目)提示弹窗?

    当我们勾选了同步(Update Project)弹窗的 "Do not show this dialog in the future(以后不显示此对话框)" 的复选框☑ 以后再次使 ...

  3. maven web project打包为war包,目录结构的变化

    一个maven web project工程目录: 资源管理器中的目录层级如下: 导出为war包之后的目录层级为: 我们会发现,其实并没有如下的这些目录层级: 所以这两个目录层级只是IDE为我们添加的, ...

  4. pycharm 无法更新代码 update project 无效

    执行update project,貌似只能将云端代码更新本地未修改过的代码,修改过的代码没法更新....

  5. spring boot:创建一个简单的web(maven web project)

    1.新建一个maven web project; 2.在pom.xml文件中添加相应的依赖包: 3.新建一个HelloController请求控制类: 4.编写index.jsp页面: 5.编写启动类 ...

  6. mvn install java版本,maven的打包命令--assemblyinstall和maven update之后jdk版本变回1.5的问题...

    maven的打包命令–assembly&install和maven update之后jdk版本变回1.5的问题 在进行maven项目打包时,可以有另个命令assembly和install 一. ...

  7. idea git同步项目(Update Project)时,不小心勾选了不再显示更新项目的提示弹窗(Do not show this dialog in the future)

    idea git同步项目(Update Project)时,不小心勾选了不再显示更新项目的提示弹窗(Do not show this dialog in the future) idea:当git同步 ...

  8. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  9. 天生一对Maven2+Jetty -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试...

    天生一对"Maven2+Jetty" -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试 Maven2代比1代改进很多,其中 ...

最新文章

  1. 模拟进程管理小结,编码规范的重要性
  2. c++ vector向量直接赋值_vector-Jacobian product 解释 ---- pytorch autograd
  3. 很遗憾,自然语言理解是AI尚未攻克的领域
  4. 薛老师软考高项学员:2016年4月27日作业
  5. CSS-非常有用的css变量
  6. 组件 DataList 和 ObjectDataSource
  7. JAVA I/O流工具类TextFile
  8. python comprehension_Python从题目中学习:List comprehension
  9. 201671010129 2016—2017—2 《Java程序设计》Java总结
  10. Linux下的编曲软件,MuseScore(免费作曲编曲软件) V3.0.1 Linux版
  11. 算法导论第三版课后答案-2-25章(部分中文).pdf 免积分下载
  12. php导出指定格式excel,php导出excel格式文件的例子
  13. ibm服务器装群晖系统,【科技实验室】如何给工控机电子盘刷上黑群晖系统和群晖引导?如何超简单搭建NAS 超详细保姆级教程...
  14. 关于 ZVT 的后期蜈蚣打发研究
  15. c语言---16 关于goto语句
  16. windows硬盘数据安全处理工具
  17. MySQL添加字段和修改字段
  18. Elasticsearch X-pack证书过期解决方法
  19. 改进的booth编码实例
  20. Bracket Sequencing

热门文章

  1. 自己实现一些JQuery插件-----------------------------------(一)
  2. vue 设置proxyTable - pathRewrite无效
  3. spring-mvc 添加controller 请求 200 但是无返回
  4. 文献学习(part80-B)--Do we Need Hundreds of Classifiers to Solve Real World Classification Problems?
  5. 网络编程(part5)--文件读写偏移量及文件描述符
  6. Python 中类的继承:属性初始化、类型判断、多态、多继承和对象信息的获取
  7. 爬了菊姐的两万条评论,竟发现菊粉都是这样的人!
  8. SAP 电商云 Spartacus UI 实现的 ngrx-router-store.js 的 serializer
  9. NgRx Store createSelector 返回的 selector 执行取数逻辑的单步调试
  10. SAP Spartacus Route Alias