Maven和M2Eclipse共存

时间:2012-11-27 21:08:58

标签: eclipse maven m2eclipse

首先,我已将maven 3安装到/ path / to / maven并在下面配置了/path/to/maven/conf/setting.xml,

<localRepository>/path/to/repository</localRepository>

然后在Eclipse 3.7.2 for Java EE上安装m2eclipse并在下面配置它,

preferences->maven->
 installation->"/path/to/maven"
 userSettings->"/path/to/maven/conf/setting.xml"
 localRepository->"/path/to/repository"

完成按m2eclipse构建索引后,在/ path / to / repository和/path/to/home/.m2/repository下面生成了一个重复的.cache目录,< / p>

.cache/
└── [4.0K]  m2e
    └── [4.0K]  1.2.0
        └── ....
            ├── [ 64M]  nexus-maven-repository-index.gz
            └── [1.1K]  nexus-maven-repository-index.properties
  • 什么可能导致索引重复?这是正常的吗?

  • 如果我同时使用mvn CLIm2eclispe(不是并行),会对上面的索引产生什么副作用?

3 个答案:

答案 0 :(得分:2)

拥有两个存储库并不常见。 m2e和cli都应指向相同的回购。验证maven的eclipse设置。

答案 1 :(得分:0)

Sachin是对的 - 你可能错误配置了。也就是说,我会考虑在我的主目录中删除符号链接而不是配置不同的路径。这样就不需要确保正确配置任何工具,因为默认位置只是指向其他位置。

答案 2 :(得分:0)

具有重复的存储库可能是由错误形成的settings.xml引起的。例如如果它包含错误(如某些未关闭的标记),m2eclipse将忽略它并使用默认值生成新的内存设置模型。

在命令行中,检查mvn help:effective-settings是否正确执行。

缓存索引仅由m2e使用,因此在使用m2e和maven CLI时不会损坏缓存索引。