14

我在我的机器上安装了本地依赖项(~/.m2/repository/blah/blah/blah),m2eclipse 无法识别它们 - 我认为 m2eclipse 正在使用它自己的 maven 实例。有什么方法可以强制 m2eclipse 在 osx 中使用本地 maven 安装?

4

5 回答 5

26

我有同样的问题,这对我有用。使用 Eclipse 靛蓝:

Windows->显示视图->其他

在弹出窗口中:Maven->Maven Repositories

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

等待几秒钟就完成了!

于 2012-04-06T17:31:52.393 回答
5

我在我的机器上安装了本地依赖项(~/.m2/repository/blah/blah/blah),m2eclipse 没有识别它们在那里。

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

我认为 m2eclipse 正在使用它自己的 Maven 实例。有什么方法可以强制 m2eclipse 在 osx 中使用本地 maven 安装?

是的,m2eclipse 默认使用它自己的 Maven 版本,您可以通过Window > Preferences > Maven > Installations添加外部安装,但这不会更改您可以通过Window >配置的一个或另一个使用的本地存储库Preferences > Maven > User Settings如下图:

替代文字 http://www.imagebanana.com/img/w5y2vevt/screenshot_008.png

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

于 2010-05-24T13:40:56.080 回答
2

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

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

于 2010-05-24T13:27:28.060 回答
0

我遇到了完全相同的问题。我通过 install-file 命令将 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>

当我删除最后一节“JAR”并输入时:

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

一切正常。

于 2014-10-06T16:44:40.977 回答
0

检查 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] ------------------------------------------------------------------------
于 2013-04-13T04:21:34.793 回答