org为什么改java_java – Eclipse M2E更改org.eclipse.wst.common.component

我在

Eclipse中有一个多模块Maven Java(WAR)项目.这取决于一堆其他Java项目.我们将.settings目录检查到源代码管理中,因为那里有许多手动建立的设置.

.settings中的一个文件是org.eclipse.wst.common.component,它也有手动建立的设置.但是,Eclipse会根据开发人员在Eclipse中打开的底层JAR项目不断修改该文件.我相信这样做有助于完成这些工件的“工作区分辨率”.

但是,这种情况的结果是Eclipse不断修改org.eclipse.wst.common.component,并且开发人员不断地将其提交给源代码控制并相互争斗.将这些文件保留在源代码管理之外是行不通的,因为那里有太多针对每个项目特定的手动调整.

我猜测在Eclipse中存在一个将项目设置和用户设置结合在一起的文件是一个设计缺陷!如果有人对如何更好地处理这个问题有任何了解,那就太棒了.事实上,Eclipse-M2E根本不适用于复杂项目的团队开发,除非每个开发人员都完全相同的Java项目加载….

最佳答案 我同意该特定文件存在问题…如果它被破坏,工作区可能会崩溃,如果它丢失了 – 什么都行不通.

但它包含重新导入项目时无法从头开始生成的任何内容……

我认为最好的解决方案是使用“完整”工作区检入文件,然后确保忽略将来的更改.

如果您需要进行“真正的”更改,请加载完整的工作区,执行您需要执行的操作,然后取消忽略该文件,签入,然后再次忽略它.

例如:

git update-index --assume-unchanged the-file

git update-index --no-assume-unchanged the-file

运气好的话,m2e会搞乱jar /项目引用,以便与已加载的项目相匹配.如果它不自动执行,请更新项目定义.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值