首先,我已将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 CLI
和m2eclispe
(不是并行),会对上面的索引产生什么副作用?
答案 0 :(得分:2)
拥有两个存储库并不常见。 m2e和cli都应指向相同的回购。验证maven的eclipse设置。
答案 1 :(得分:0)
Sachin是对的 - 你可能错误配置了。也就是说,我会考虑在我的主目录中删除符号链接而不是配置不同的路径。这样就不需要确保正确配置任何工具,因为默认位置只是指向其他位置。
答案 2 :(得分:0)
具有重复的存储库可能是由错误形成的settings.xml引起的。例如如果它包含错误(如某些未关闭的标记),m2eclipse将忽略它并使用默认值生成新的内存设置模型。
在命令行中,检查mvn help:effective-settings
是否正确执行。
缓存索引仅由m2e使用,因此在使用m2e和maven CLI时不会损坏缓存索引。