maven 在eclipse中重命名项目后缺少依赖项

31moq8wy  于 2022-12-03  发布在  Maven
关注(0)|答案(1)|浏览(150)

我在eclipse中有一个非常好的maven项目。这个项目有一些依赖项。我可以运行Maven构建到“deploy”,没有任何问题。这个项目是一个模板,供将来使用。因此,一般来说,它应该像这样工作:checkout from repo -〉rename -〉maven build -〉ready to go.所以正如前面提到的,在checkout之后,它构建得很好,但是一旦我通过“Refactor-〉rename”特性更改了项目的名称,eclipse maven插件似乎就不能正确地接受这个更改了。我的依赖项现在丢失了,并且弹出了由于未知类而导致的多个编译错误。在从我的pom.xml中删除依赖项之后,运行maven 'clean install',重新插入依赖项,再次运行maven,它工作了。'Maven-〉update project'功能什么也不做。刷新(F5)项目什么也不做。只有删除和重新插入pom.xml的依赖项看起来工作了。问题:

  • 我能不做删除/重新插入恶作剧吗?
  • 当我更改项目名称时,在翻译中还丢失了什么?

编辑:需要说明的是,上面提到的“删除依赖项并运行干净安装”并不是一件容易的事情,因为你必须以某种方式暂时删除对依赖项的每个引用,然后在成功的第一次“安装”后回滚这个更改。我已经在一个测试项目上测试了这个行为,所以没有问题。但是我宁愿不对真实的的模板项目这样做。

idfiyjo8

idfiyjo81#

我想明白了。你需要使用项目上下文菜单中的“重构-〉重命名Maven工件”特性,而不是使用同一位置的“重构-〉重命名”特性。在对话框中甚至有一个复选框,可以在Eclipse中一次性更改项目名称。使用此特性更改名称不会导致依赖关系中断。

相关问题