写了一个代码模块,结构为有一个父pom.xml,5个子模块。在父pom.xml中写上子module后,使用mvn clean install -r编译出现了以下错误:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Project 'xxxx' is duplicated in the reactor
原因是父pom.xml指定了子module,子module的pom又指定了parent为父pom文件,导致出现冲突,只需要删除父pom里指定的subModules即可。及依赖只需要父pom或者子pom来定义一次就可以了。解决这个问题网上找了半天都没找到答案啊,最后各种尝试才搞定。