【问题标题】:What is the difference between console and eclipse maven控制台和eclipse maven有什么区别
【发布时间】:2010-03-02 10:10:37
【问题描述】:

我的意思是你下载的 Maven 和手动安装/运行的 Eclipse 嵌入的一个 Eclipse 插件之间有什么区别吗?我问的原因是,我的项目在eclipse中构建成功,但是从控制台mvn install构建时出现这个烦人的错误,这里是错误

原因:找不到父级: net.oauth:专业版的oauth-parent 核心……

我可以通过手动从 oauth pom 和另一个 pom 中删除父标签来解决这个问题。它会成功构建,我还能做些什么来解决这个问题?控制台可能有什么问题?当构建项目的时间到来时,它将来自控制台而不是来自 Eclipse .. 谢谢

编辑

有没有办法说 maven .. 好的,只需忽略这些错误并继续构建,因为这显然是 eclipse 正在做的事情,因为当 eclipse 构建成功时,存储库中没有 parent-oauth-project

【问题讨论】:

    标签: java eclipse maven-2


    【解决方案1】:

    虽然可以添加 external maven 安装,从而在 Eclipse 和命令行中使用相同的版本构建,但可能存在差异 用于依赖解析,如下所示:

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

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

    这里的问题是不可能重现您的问题,因为您没有发布您的 POM(或至少相关部分,即“罪魁祸首”依赖项和它来自的存储库)。

    所以请更新你的问题:)

    【讨论】:

    • 图片不可用
    【解决方案2】:

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

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

    解决您的错误的方法是在 oauth-parent 项目中运行 mvn install 以在本地存储库中安装工件。请注意,每次更改父项目时都必须这样做!

    【讨论】:

    • @Aaron Digulla net.oauth:oauth-parent 不是项目或子项目(模块),它只是我的项目用于身份验证的 jar .. 所以当我运行 mvn install我在父pom上运行..我有6个子模块..它们都在eclipse上运行/构建就好了..有没有办法可以做eclipse所做的事情,我可以从我的父pom运行安装吗xml?在某个阶段触发该命令或?
    • @Aaron Digulla 我可以模拟 eclipse 的作用吗,我可以指定一些目标来执行某些时间以解决依赖关系吗?除了手动做某事,我还能做任何事吗?
    • @Aaron Digulla 问题是oauth-parent 不在存储库中,但构建仍然从 Eclipse 成功,也许它忽略了一些错误.. 或者其他什么.. 有什么我可以忽略的吗它或只是为了使项目构建?
    • @Aaron Digulla 这显然超出了您和我的知识范围.. 我认为可能只有@Pascal Thivent 可以回答这个问题.. 没有难过的感觉..
    • 您能否编辑您的问题并添加整个错误消息以及您的 pom.xml 的相关部分(oauth 依赖项)?
    【解决方案3】:

    它们可以不同。您可以使用 --version 目标验证您在哪个 maven 版本下运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多