2016-11-24 45 views
1

Eclipse一直告訴我它找不到我的項目的父pom,但是如果我在Eclipse的項目上運行mvn -U install,構建工作。Eclipse--未能找到父pom,但maven構建實際上是從Eclipse本身開始工作的

我使用Eclipse Neon.1 Release(4.6.1),並將其配置爲使用我的外部maven,它是maven 3.3.9。

這是Eclipse中顯示我的確切標記:

Project build error: Non-resolvable parent POM for nl.travelcard.common:tc-parent-fuse:2.1-SNAPSHOT: Failure to find nl.travelcard.common:tc-parent:pom:12 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at no local POM 

而且這是在我的POM父標籤:

<parent> 
    <artifactId>tc-parent</artifactId> 
    <groupId>nl.travelcard.common</groupId> 
    <version>12</version> 
</parent> 
+0

你確定你的父母DEP是行家中心提供,因爲我無法找到它http://search.maven.org/#search%7Cga%7C1%7Cnl.travelcard.common –

+0

這不是。它在我們的nexus服務器中,它已經在我的settings.xml中配置好了,maven可以找到它,因爲maven構建實際上可以工作。從Eclipse和命令行。這就是整個事情的奇怪之處。 –

+0

你有沒有在Eclipse中配置這2個東西:窗口 - >首選項 - > Maven - >安裝,並有你自己的maven distrib。還有Window-> Preferences-> Maven-> User Settings,並且在全局設置中有你自己的maven distrib當前使用的設置文件? –

回答

2

爲了確保Eclipse中使用相同的行家分佈相同你必須在Eclipse中配置2件東西:

  • In Windo ws-> Preference-> Maven-> Installations你必須添加你自己的maven發行版。

  • 在Windows-> Preference-> Maven-> User Settings中,您必須在全局設置中添加本地maven distrib使用的文件。