1

我已经问了几个问题已经试图解决这个问题。我试过根本不使用 maven,但想弄清楚为什么它一开始对我不起作用。我在网上看到的所有指南都详细说明了如何安装 maven 项目只是说检查代码,转到您想要的目录并

mvn install

它应该可以正常工作。但是,我总是必须使用

sudo mvn install

结果,我的构建成功(安装了 mahout 和 hadoop),但是因为安装是由 root 完成的,所以 eclipse 的普通实例无法访问这些文件,因为它没有 root 权限。我一定是做错了什么,因为其他人似乎没有提到这些问题来解释如何进行 Maven 安装。以root身份启动eclipse

sudo eclipse

确实解决了这个问题,但人们总是告诉我,作为 root 的任何东西都是一个坏主意。

这是我查看的指南示例 http://harish11g.blogspot.co.uk/2012/02/configuring-mahout-clustering-hadoop.html

我错过了什么?

4

1 回答 1

1

我不熟悉这些项目构建的细节。但是,通常mvn install不会以提升的权限运行,因为它所做的只是构建项目并将输出工件放入~/.m2/repository/. 这允许您想要在本地构建的其他 maven 项目将工件作为依赖项引用。如果您需要针对未发布的代码进行开发,这很有用。

mvn install与后者不同make install的是,后者通常会在系统路径上安装二进制文件,而前者将二进制文件安装在您的主目录中(特别~/.m2/repository/是如上所述。

于 2013-06-19T13:54:17.447 回答