前言
这两天maven新建工程的时候遇到一个很奇怪的问题,要依赖的父工程找不到,并且新建的工程目录有缺失,如下:
Google了一番都没有找到到问题所在,很多说是project->properties->java build path的问题,但是我的并不是。最后看到一个说是父工程命名的问题,所以顺着这个思路去检查了一番,果然发现了父工程artifactId
有问题。原因是之前曾经重命名了这个父工程,但是pom.xml文件的artifactId并没有别改变,所以这个工程里面模块依赖下来都是重命名之前的artifactId。
说说Refactor的Rename
这个操作只会重命名相应的目录名称,但是没办法改变里面文件已有的名称,所以会出现artifactId跟目录名称不一致的问题,就像这样:
我的Refactor History
想想还真是有点坑,就差了一个字母o。
问题原因
由于这两天是新建了一个maven工程,需要做一个新的功能,但是也要依赖父工程,这个时候输入的父工程artifactId就是重命名之后的,接着就出现了找不到父工程和目录结构混乱的问题。
解决
把新建的工程删了,然后修改父工程的artifactId以及所有依赖此工程的pom.xml文件,然后再新建一个maven工程,重新依赖父工程,问题解决。
折腾了一天的问题只是一个小小的命名不一致,重命名时候的粗心大意导致了莫名其妙的问题。