我有一些项目有很多json文件,当用maven编译它们时,这些文件会生成许多javabean类,我有一个主项目,它与其他项目具有maven依赖关系。好吧,如果其他项目是关闭的,那么在更新maven依赖项时,它会在我的.m2文件夹中获得编译后的项目,主项目不会在STS中显示错误,但相反,项目是打开的,STS会将依赖项从.m2文件夹更改为打开的项目,并且它在源文件夹中找不到java类,因为它们在目标中。
如何告诉STS不要使用与maven依赖项名称相同的项目?通过这种方式,我独立于控制台编译项目,并在必要时更新主项目的依赖项。
右键单击项目,选择"Maven";然后";禁用工作区分辨率";。我为每个项目都这样做。我希望有一种方法可以将此设置为全球偏好。我写了一个shell脚本,它会敲击我项目中的所有.settings文件,为我现有的所有项目设置这个标志。