设置M2_REPO类路径

我有几个与此相对应的问题。

  1. 什么是M2_REPO?
  2. 这个命令做什么用的?

    mvn -Declipse.workspace= eclipse:add-maven-repo

  3. 为什么我们需要做上述事情?

  1. M2_REPO是一个变量,用于定义磁盘上maven 2存储库的位置
  2. 这意味着:将M2_REPO的定义添加到定义eclipse工作区的XML文件中
  3. 如果需要,您可以手动执行相同操作。 这就是我个人所做的。 只需转到Window / Preferences,然后选择Java / Build Path / Classpath Variables。 一旦你这样做,你就可以享受maven与eclipse的集成。 每次向pom.xml添加新依赖项时,请运行

    mvn eclipse:eclipse

并刷新工作区,将所有新库放入项目的类路径中。

编辑

这个答案写于5年前。 现在任何eclipse发行版都有maven插件,所以eclipse可以直接打开maven项目。 您添加到pom.xml的每个依赖项都会自动下载,并且几乎可以立即使用。

转到Windows-> Preference – > Java – > Build Path – > Classpath Variables – > New并添加以下内容;

Name = M2_REPO(或者您为Maven存储库提供的名称)Path = C:\ Users \ Administrator.m2 \ repository(我的保存在此处)

不,您不希望所有maven工件散布在eclipse项目/包资源管理器中的Libraries文件夹中。

你想要所有的maven工件很好地包装在一个子文件夹下

Java资源>库> Maven依赖项

就像在gd’old时代一样。

在完成其余答案中建议的所有内容之后,您所获得的所有内容仍然是在pkg / prj资源管理器的顶级列表中排列的所有maven文物,原因是您刚刚升级到最新版本最好的Eclipse版本,你所拥有的m2eclipse插件版本还没有与Eclipse版本竞争。

也不想在每次添加新的maven依赖项时运行mvn eclipse:eclipse或eclipse:config .. 这完全违背了maven的意思。

解决

虽然m2eclipse在打屁股的新日食版本中在黑暗中摸索,

  1. 保存当前的.classpath。

  2. 用POME.C(普通的旧maven eclipse .classpath)替换你的eclipse .classpath: http : //code.google.com/p/synthfuljava/source/browse/apps/durian/.classpath 。

  3. 请记住将java版本更改为您的版本。

  4. 请记住添加在orig .classpath中找到的所有自定义非maven路径。

  5. 现在,做一个好公民,并为这个eclipse版本提交一个m2eclipse错误(如果我还没有),告诉他们m2eclipse不构建good’ol POME.C,解释POME.C是多么可爱和方便。

但是由于googlecode正在消失这个八月(这是一个痛苦,谷歌),这里是文件的正文。