Eclipse笔记-怎么让Maven子项目在父项目的依赖中显示为jar包

之前有个问题困扰了我很久,就是Maven父项目引用了几个子项目打包成的jar包,然而在Maven Dependencies中却总是显示成一个项目,而不是jar包。

Eclipse笔记-怎么让Maven子项目在父项目的依赖中显示为jar包

这导致了我在debug父项目时,当debug到子项目的代码时总是不跳入jar中编译好的class文件,而是直接跳转到工作空间中的子项目的java文件。由于我修改过子项目的代码,但是还未重新打包,于是debug的时候进入的是java文件,和父项目实际引用的class文件版本不一致。

这似乎是Eclipse的一个功能,可以*选择父项目引用的子项目jar包是否要关联到工作空间中对应的子项目,操作如下:

右键项目名,选择 Maven -> Disable Workspace Resolution,再刷新一下项目,这时候你会发现父项目的Maven依赖中所引用的子项目变成了jar包。

Eclipse笔记-怎么让Maven子项目在父项目的依赖中显示为jar包

如果想要变回原来那样,还是类似的操作: 右键项目名,选择 Maven ->Enable Workspace Resolution,再刷新一下项目就行了。