Eclipse m2eclipse从本地存储库获取依赖项

Eclipse m2eclipse从本地存储库获取依赖项,eclipse,maven-2,m2eclipse,Eclipse,Maven 2,M2eclipse,我在我的机器上安装了本地依赖项(~/.m2/repository/blah/blah/blah/blah),而m2eclipse并没有将它们识别为本地依赖项——我认为m2eclipse正在使用自己的maven实例。有没有办法强制m2eclipse在osx中使用本地maven安装?您可以在Windows->Preferences->maven->Installations中更改使用过的maven实例。但我不确定这是否会有帮助,因为该设置下面的一条评论说,依赖项解析仍将通过内部Maven安装完成 如

我在我的机器上安装了本地依赖项(~/.m2/repository/blah/blah/blah/blah),而m2eclipse并没有将它们识别为本地依赖项——我认为m2eclipse正在使用自己的maven实例。有没有办法强制m2eclipse在osx中使用本地maven安装?

您可以在Windows->Preferences->maven->Installations中更改使用过的maven实例。但我不确定这是否会有帮助,因为该设置下面的一条评论说,依赖项解析仍将通过内部Maven安装完成

如果我是你,我会尝试将该本地存储库添加到已知存储库列表中。使用窗口->显示视图->Maven存储库(遗憾的是,这在首选项中不可见)

我的机器上安装了本地依赖项(~/.m2/repository/blah/blah/blah/blah),m2eclipse无法识别它们

他们有好的元数据吗?你是怎么安装的?因为m2eclipse肯定会使用您的本地存储库来解决依赖关系

我认为m2eclipse正在使用自己的maven实例。有没有办法强迫m2eclipse在osx中使用本地maven安装

对,m2eclipse默认使用自己版本的Maven,您可以通过Window>Preferences>Maven>Installations添加外部安装,但这不会更改您可以通过Window>Preferences>Maven>用户设置配置的一个或另一个使用的本地存储库的任何内容,如下所示:


这让我们回到上面的问题:您是如何“安装”有问题的依赖项的?

我也遇到了同样的问题,这就是我的工作原理。使用Eclipse Indigo:

窗口->显示视图->其他

在弹出窗口中: Maven->Maven存储库

显示视图后,右键单击相应的回购,然后选择“重建索引”


等待几秒钟,然后完成

检查jar是否安装正确。当您在安装到本地存储库时提供错误的jar路径时,Maven不会给出错误。当我运行下面的命令时,jgravatar.jar不在我的~目录中

mvn install:install-file -Dfile=~/jgravatar.jar -DgroupId=jgravatar -DartifactId=jgravatar -Dversion=06292012 -Dpackaging=jar

[INFO] Installing /Users/steve/~/jgravatar.jar to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.jar
[INFO] Installing /var/folders/gz/gjyqtkzj3ys8lpmh_38qvmn00000gq/T/mvninstall2662938607942511865.pom to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

我得到了完全相同的问题。我通过installfile命令将jar添加到本地存储库中。我验证了它们是否已安装。我重建了索引。我转到目录并使用7Zip检查JAR文件,但我无法让它出现在eclipse项目中的Maven依赖项中

对我来说,这个解决方案相当愚蠢。当我使用依赖项编辑器将依赖项添加到pom.xml中时,Maven在xml中加入了一个打包节。因此XML条目看起来像:

    <dependency>
        <groupId>slf4j</groupId>
        <artifactId>jdk14</artifactId>
        <version>1.5.8</version>
        <type>JAR</type>
    </dependency>

slf4j
jdk14
1.5.8
罐子
当我删除最后一节“JAR”并创建条目时:

    <dependency>
        <groupId>slf4j</groupId>
        <artifactId>jdk14</artifactId>
        <version>1.5.8</version>
    </dependency>

slf4j
jdk14
1.5.8

一切正常。

问题不在于m2eclipse,而在于依赖项的安装。@wuntee,我面临着同样的问题,依赖项是通过maven install命令下载的,但是,安装后无法从本地存储库中找到它们。你是如何解决你的问题的,你能详细说明一下吗。这解决了我的问题。