2010-03-02 90 views
3

我的意思是说,你下载的maven和手动安装/运行的eclipse之间有什么区别,嵌入为eclipse插件?为什么我问的原因是,我的项目在eclipse中成功建立,但是从控制台mvn install建设,当我得到这个恼人的错误,这里是错误console和eclipse maven的区别是什么

原因:无法找到父: net.oauth:oauth-父亲 核心....

我可以通过手动从OAuth的POM和另外一个POM移除父标签解决这个问题..它会成功构建,是有什么事我可以做些什么来解决这个问题?控制台有什么问题?当生成一个项目在时机成熟将是从控制台没有从日食..谢谢

编辑

有没有办法说行家..好吧只是忽略这些错误并继续构建,原因很明显是什么eclipse正在做什么,因为当使用eclipse构建成功时,存储库上没有parent-oauth-project

回答

3

虽然有可能增加一个外部 Maven的安装,从而使用相同的版本为构建在Eclipse和命令行中的说明中提到,有可能成为解决依赖差异如下图所示:

alt text http://img401.imageshack.us/img401/2455/screenshot008i.png

因此,如果版本不同,可以想见,以有行为的细微差别(但我会感到非常惊讶,说实话)。

这里的问题是,由于您没有发布您的POM(或者至少是相关部分,即“罪魁祸首”依赖项以及它来自的存储库),因此无法重现您的问题。

所以,请更新您的问题:)

0

Eclipse插件将从工作区解析依赖关系,因此如果您的工作区中有Maven ID net.oauth:oauth-parent的项目,插件将使用它。

命令行Maven只是搜索您的本地存储库。

您的bug的解决方案是在oauth-parent项目中运行mvn install以将工件安装到本地存储库中。请注意,每次更改父项目时都必须执行此操作!

+0

@Aaron Digulla的net.oauth:OAuth的父母是不是一个项目或分项目(模块),它只是一个罐子,我的项目使用的身份验证。 。所以当我运行mvn安装时,我在父pom中运行..并且我有6个子模块..并且它们都在eclipse上运行/生成就好了..是否有一种方法可以执行eclipse的功能,我可以做什么运行从我父母的XML安装?在某个阶段发射该命令还是? – ant

+0

@Aaron Digulla我可以模拟日食的功能吗,我可以指定一些目标执行一些时间,以解决依赖问题吗?我可以在手动做什么之前做任何事吗? – ant

+0

@Aaron Digulla的事情是,'oauth-parent'不在存储库中,但构建仍然成功从日食,也许它忽略了一些错误..或什么的..有什么我可以做的忽略它或任何只是为了让项目构建? – ant

0

它们可以不同。您可以验证您使用--version目标运行的Maven版本。