今天導入公司項目,maven聚合項目,但是項目目錄結構不正確,內層的項目的parent不是外層項目,這個......有點無語,結果導入直接報錯。同事說,我們導入是好好的啊,原來他們用的是eclipse我用的是idea,eclipse導入maven項目可以同時導入多個,而idea每次只能打開一個,但是可以使用maven面板手動添加多個,可是手動添加的也會遵循實際目錄結果,視內層項目為外層項目的子項目。
dubbo-admin:報錯信息:[FATAL] Non-resolvable parent POM for com.alibaba:dubbo-admin:[unknown-version]: Could not find artifact com.alibaba:dubbo-parent:pom:2.5.4-SNAPSHOT and 'parent.relativePath' points at no local POM @ line 12, column 10
當設置了<parent/>
時,是需要有一個relative path來查找父項目的pom.xml的,而如果沒有,那么默認的父項目pom.xml就在該pom.xml的父附錄中。如果沒有,就會根據groupId和artifactId在本地和遠端maven倉庫中找。很不幸,這個父pom.xml對應的不是外層項目,所以我這里就會報錯。
添加空標簽<relativePath></relativePath>就會直接去倉庫找了。