我的机器上安装了本地安装的依赖项(〜/ .m2 / repository / blah / blah / blah),并且m2eclipse没有将它们识别为那里 - 我认为m2eclipse正在使用它自己的maven实例。有没有办法强迫m2eclipse在osx中使用本地maven安装?
答案 0 :(得分:24)
我遇到了同样的问题,这对我有用。使用Eclipse Indigo:
Windows->显示视图 - >其他
在弹出窗口中: Maven-> Maven存储库
显示视图后,右键单击相应的仓库,然后选择"重建索引"
等几秒钟完成!
答案 1 :(得分:5)
我的机器本地安装了依赖项(〜/ .m2 / repository / blah / blah / blah),m2eclipse并没有将它们识别为那里。
他们有很好的元数据吗?你是怎么安装它们的?因为m2eclipse肯定会使用您的本地存储库来进行依赖性解析。
我认为m2eclipse正在使用自己的maven实例。有没有办法强迫m2eclipse在osx中使用本地maven安装?
是的,m2eclipse默认使用自己的Maven版本,您可以通过 Window>添加外部安装。偏好> Maven>安装,但这不会改变您可以通过 Window>配置的一个或另一个使用的本地存储库。偏好> Maven>用户设置,如下所示:
alt text http://www.imagebanana.com/img/w5y2vevt/screenshot_008.png
这让我们回到上面的问题:你是如何“安装”有问题的依赖项?
答案 2 :(得分:3)
您可以在Windows-> Preferences-> Maven-> Installations中更改已使用的Maven实例。但我不确定这是否有助于作为下面的评论设置说依赖解析仍将通过内部Maven安装完成。
如果我是你,我会尝试将该本地存储库添加到已知存储库列表中。使用Window-> Show View-> Maven存储库(这在首选项中很难看到)。
答案 3 :(得分: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] ------------------------------------------------------------------------
答案 4 :(得分:0)
我遇到了完全相同的问题。我通过install-file命令将JAR添加到本地存储库。我确认他们已经安装好了。我重建了索引。我去了目录并使用7Zip检查了JAR文件,但是我无法让它出现在我的eclipse项目里面的Maven Dependencies中。
对我来说,解决方案非常愚蠢。当我使用依赖项编辑器将依赖项添加到pom.xml中时,Maven将一个打包节放入XML中。所以XML条目看起来像:
<dependency>
<groupId>slf4j</groupId>
<artifactId>jdk14</artifactId>
<version>1.5.8</version>
<type>JAR</type>
</dependency>
当我删除最后一节&#34; JAR&#34;并做了条目:
<dependency>
<groupId>slf4j</groupId>
<artifactId>jdk14</artifactId>
<version>1.5.8</version>
</dependency>
一切正常。