我的意思是,从eclipse嵌入的一个eclipse插件中下载的maven和手动安装/运行的maven之间有什么区别吗?我问这个问题的原因是,我的项目在eclipse中成功构建,但是当我从控制台mvn install构建时,我得到了这个恼人的错误,下面是错误
原因:找不到父母:net.oauth:我们的父母为亲核心.
我可以通过手动从oauth pom和另一个pom中删除父标记来修复这个问题。它将成功构建,我还能做些什么来解决这个问题吗?控制台有什么问题?当构建一个项目的时间到来时,它将来自控制台,而不是来自eclipse。谢谢
编辑
有没有办法说maven ..。只需忽略这些错误并继续构建,因为这显然是eclipse正在做的事情,因为当构建成功使用eclipse时,存储库中没有parent-oauth-project。
发布于 2010-03-02 21:44:27
虽然可以添加外部maven安装,从而在Eclipse内部和命令行上使用相同版本的构建,但在解决依赖关系方面可能存在差异,如下所示:
alt文本http://img401.imageshack.us/img401/2455/screenshot008i.png
因此,如果版本不同,人们可以想象在行为上会有细微的差异(但老实说,我会感到非常惊讶)。
这里的问题是不可能重现您的问题,因为您没有发布POM (或者至少是相关的部分,即“罪犯”依赖性和它来自的存储库)。
因此,请更新您的问题:)
发布于 2010-03-02 10:14:31
Eclipse将解析工作区中的依赖关系,因此如果您在工作区中有一个带有Maven ID net.oauth:oauth-parent的项目,则插件将使用它。
命令行Maven只是搜索本地存储库。
bug的解决方案是在mvn install项目中运行oauth-parent,以便在本地存储库中安装工件。请注意,每次更改父项目时都必须这样做!
发布于 2010-03-02 20:30:00
他们可以是不同的。您可以验证使用-版本目标运行的maven版本。
https://stackoverflow.com/questions/2362325
复制相似问题