2017-10-04 58 views
0

我正在加载相当多的依赖关系的项目上工作。我正在使用指向m2存储库特定方向的特定settings.xml文件。它在maven的eclipse偏好设置中使用这个设置文件,并且也作为一个环境变量来使用这个设置文件。eclipse vs cmd maven软件库

现在,场景,我也不知道是什么情况是:

  • 有代码需要依赖的更新
  • 您使用的是变化eclipse中项目上下文菜单中的Maven - > Update project ...选项,或者选中使用Maven build更新快照选项
  • 下载依赖关系,在eclipse中可以看到代码正在重新生成。
  • 这里是我不明白的部分,现在我正试图在特定项目上运行“mvn clean install”,但它不是构建的,我需要使用-U选项,并且下载依赖关系时,那么构建就是成功。
  • 我知道这是一个很长的场景,对于某个人来说可能是tl; dr,但是如果有人能向我解释为什么需要下载依赖关系的话,我会非常感激。

    +0

    您是否查找过本地存储库(.mv/repository)中发生的事情? Eclipse和mvn都将jar下载到同一个目录吗? –

    回答

    0

    通常,Eclipse插件使用嵌入式maven,它与您的操作系统中安装的不同。如果您使用自定义设置,则必须配置两者。

    • 在Eclipse中,你可以去Window > Preferences,并寻找Maven > Installation。你可以在那里查看你正在使用的maven。有一个默认的EMBEDDED maven。您可以使用一个按钮来Add..其他人。
    • Window > Preferences,并寻找Maven > User Settings来定义您的settings.xml文件。
    • 对于外部(典型)maven安装,settings.xml file位于您的主目录中。

    为了避免重复配置(和库),我觉得你可以

    1. 配置Eclipse使用相同的settings.xml,或
    2. Configure Eclipse to use an external maven
    +0

    感谢您的详细解释。但我有这个配置。这是我的问题的重点。即使eclipse和cmd maven使用相同的settings.xml,它的行为就像两个单独的maven安装。 – doubleW

    +0

    您是否在Eclipse中使用maven作为外部工具? – Jaime

    +0

    不,我正在使用第一个aproach,以便我的命令行maven(如果可以这样说的话)和eclipse中的一个使用相同的指向特定本地存储库位置的settings.xml文件 – doubleW