我有 Eclipse/Maven 和“解决工作区项目中的依赖关系”的极端案例。我的项目混合了编写代码和生成代码,生成的代码来自使用 JAXWS 的依赖项。
问题是,如果我选中“解决依赖项”,Eclipse/Maven 会忽略任何 JAR 依赖项并尝试通过仅查看工作区来解决所有问题,这会导致 Eclipse 显示诸如“找不到包/类”之类的错误(与生成的代码),即使项目可以从命令行使用 Maven 构建良好。
另一方面,如果我取消选中它,它只会通过查看 Maven 存储库中的 JAR 来解决所有问题。第二个选项通常有效,但是当我按 Ctrl 键单击类或变量时,我会得到类文件编辑器和“找不到源”,这并不是非常有用。此外,如果我在 IDE 中编辑代码但之后不运行“maven install”,它可能会不同步。
我想这主要是 Eclipse 带来的不便,但这很烦人。我正在考虑通过修改 Maven 依赖项以使用源代码(或调试)构建来解决这个问题,但我不一定对所有事情都这样做。正如我所描述的那样,“解决依赖关系”选项是否旨在以一种或另一种方式专门工作?