0

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

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

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

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

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

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

  • mvn CLI如果我同时使用两者并m2eclispe交替使用(不是并行),对上面的索引会有什么副作用?

4

3 回答 3

2

拥有两个存储库并不常见。m2e 和 cli 都应该指向同一个 repo。验证 Maven 的 Eclipse 设置。

于 2012-11-28T02:44:08.263 回答
0

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

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

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

于 2012-11-28T07:57:54.517 回答
0

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

于 2012-11-28T02:54:16.557 回答