【问题标题】:Issue in adding M2_REPO variable in eclipse在 Eclipse 中添加 M2_REPO 变量的问题
【发布时间】:2012-12-03 08:48:32
【问题描述】:

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

之后,如果我再次看到上面的 Classpath variables,那么我在那里找不到 M2_REPO 变量,因此我收到 Unbound classpath variable: M2_REPO/....jar 错误在我的项目中。

有人可以帮忙吗。

【问题讨论】:

  • 您的 Eclipse 配置出了点问题,尝试创建新的工作区并重复。它必须在正常情况下保存 var
  • 鼠标右键点击项目然后preferences->deployment assembly->add-> java build path并从M2_Repo添加所有maven库
  • 可能我没有正确理解您的需求,但我认为这可能会对您有所帮助)

标签: java eclipse maven


【解决方案1】:

检查 settings.xml 中的

窗口 --> 首选项 --> Maven ---> 用户设置

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

【讨论】:

  • 然后搜索设置标签并在localRepository中设置你的存储库路径。它将反映在类路径变量 M2_Repo
  • 一旦你设置了你必须重启eclipse Juno :)
【解决方案2】:

我认为你做错了。如果您使用的是 Eclipse(更高版本,类似于 Juno),则根本不应该处理 M2_REPO 类路径变量。您应该通过转到 Window -> Preferences -> Maven -> User Settings 来调整 Maven 设置。 M2_REPO 派生自这些设置,您不得手动覆盖它。

【讨论】:

  • 为什么不能?无论是否安装了 mvn 插件,您都可以更改 var。
  • 其实在Eclipse Juno中,如果你安装了Maven插件,你是不能修改M2_REPO的。它被设置为不可修改。
【解决方案3】:

我的 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 类路径变量应该会再次出现。

编辑:它又发生在我身上。 :'(

上面的步骤第二次没用,但是做了

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

再次添加了 M2_REPO 变量。

【讨论】:

  • 如果有些人仍然面临与 M2_REPO 在创建新变量时消失有关的问题。解决方案是清理元数据文件夹中的文件夹/文件并重新启动 eclipse-sts。完成后,指向 maven 文件夹中的正确 settings.xml 文件。 M2_REPO 将出现更新。
【解决方案4】:

就我而言,事实证明我在使用 maven 时遇到了问题。粘贴

mvn --version

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

如果它们存在并且设置到正确的 maven 目录,请检查您的 JAVA_HOME 和 PATH 变量,因为不同的 maven 版本需要不同的 java 版本。如果它不是正确的 java 版本 -> 将其设置为正确的版本。

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

【讨论】:

    【解决方案5】:

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

    How to remove m2e, click here for help:

    1. 从 Eclipse 菜单卸载:关于 Eclipse -> 安装详细信息 -> 已安装软件
    2. 从eclipse安装位置的plugin文件夹中删除名为m2e的插件文件和文件夹

    【讨论】:

      【解决方案6】:

      解决它的直接形式:

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

      文档中的命令描述:

      配置以下 Eclipse Workspace 功能

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-01-06
        • 1970-01-01
        • 2022-01-19
        • 2012-01-24
        • 2013-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多