在eclipse中添加M2_REPO变量的问题

时间:2012-12-03 08:48:32

标签: java eclipse maven

我使用Window --> Preferences --> Java --> Build Path --> Classpath Variables --> New -->在eclipse中添加M2_REPO变量,然后提供名称为 M2_REPO 并选择maven存储库文件夹,然后我看到此变量被添加到 Classpath变量< / strong>列表。然后我点击OK按钮。

之后,如果再次看到上面的 Classpath变量,那么我在那里找不到 M2_REPO 变量,因为我得到{{1}在我的项目中出错。

有人可以帮忙。

6 个答案:

答案 0 :(得分:5)

检查

中的settings.xml
  

窗口 - &gt;偏好 - &gt; Maven ---&gt;用户设置

如果没有,请将其设置为并在settings.xml中的settings标记中更改localRepository路径。通常,您会在用户文件夹下的.m2文件夹中找到settings.xml(例如,C:\ Documents and Settings \ userName.m2)。

答案 1 :(得分:1)

我认为你做错了。如果您正在使用Eclipse(更高版本,类似于Juno),则根本不应该处理M2_REPO类路径变量。您应该转到Window - &gt;调整您的Maven设置。偏好 - &gt; Maven - &gt;用户设置。 M2_REPO是从这些设置派生的,您不能手动覆盖它。

答案 2 :(得分:1)

我的M2_REPO变量也一直在消失,我的暗示就在这里:

http://maven.40175.n5.nabble.com/Eclipse-Plugin-how-to-remove-M2-REPO-classpath-variable-re-post-td3375082.html

我正在运行Spring Tool Suite 3.6.2(基于Eclipse Luna)。

在我的工作区中,有一个文件workspace-sts-3.6.2.RELEASE\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.core.prefs

添加以下行:

org.eclipse.jdt.core.classpathVariable.M2_REPO=<your repo location>

重启Eclipse / STS,M2_REPO类路径变量应该再次出现。

编辑:它再次发生在我身上。 :&#39;(

上面的步骤第二次没有工作,但正在进行

mvn -Declipse.workspace="(path to workspace)" eclipse:configure-workspace

再次添加了M2_REPO变量。

答案 3 :(得分:0)

就我而言,事实证明我遇到了maven的问题。糊

mvn --version

在命令行中。它是否正确显示maven版本?如果没有,那么检查你的系统变量:M2_HOME,M2。如果没有设置 - &gt;将其设置为正确的maven目录并重新启动Eclipse。一切都应该没问题,M2_REPO会自动添加。

如果它们存在并且它们被设置为正确的maven目录,请检查您的JAVA_HOME和PATH变量,因为不同的maven版本需要不同的Java版本。如果它不是正确版本的java - &gt;把它设置为正确的。

这解决了我的好问题:)。

答案 4 :(得分:0)

此问题的可能原因是m2e maven插件。如果使用此插件,我建议将其删除并改为使用mvn eclipse:eclipse

How to remove m2e, click here for help

  1. 从Eclipse菜单中卸载:关于Eclipse - &gt;安装细节 - &gt;已安装的软件
  2. 从eclipse安装位置的m2e文件夹中删除名称为plugin的插件文件和文件夹

答案 5 :(得分:0)

解决问题的直接表格:

mvn -Declipse.workspace =&#34; / path / to / workspace&#34;蚀:配置工作空间

文档中的命令描述:

  

配置以下Eclipse Workspace功能

     
    

将类路径变量MAVEN_REPO添加到Eclipse。         (可选)通过URL加载Eclipse代码样式文件。

  

-Declipse.workspace 是必需的参数 Eclipse工作区的目录位置。 用户属性是:eclipse.workspace。

参考:http://maven.apache.org/plugins/maven-eclipse-plugin/configure-workspace-mojo.html