eclipse使用maven时共享Nexus仓库index缓存的解决办法

不完全解决,但相对有效。

背景

如果你的eclipse管理maven依赖时无法搜索出结果?

如我现有一个常用的项目工作空间目录为:

/Users/pollyduan/Documents/workspace

工作目录中的仓库index缓存保存在哪里呢?

${basedir}/.metadata/.plugin/org.eclipse.m2e.core/

在使用一段时间以后,该目录会膨胀的很严重,比如我现在该目录的大小是1.8G。

如果我再创建一个工作空间,如:/Users/pollyduan/Documents/workspace_new,这时候就有问题了,maven编辑pom文件时无法搜索,除非再更新一次index,众所周知这是挺致命的。

解决办法

那么就想了,是否可以做一个软链,将该目录共享给一个新的工作空间呢?

所以,在新建的工作空间如下操作:

temp_dir=/Users/pollyduan/Documents/workspace_new

cd ${temp_dir}

mkdir -p ${temp_dir}/.metadata/.plugin

cd ${temp_dir}/.metadata/.plugin

rm -rf org.eclipse.m2e.core

ln -s /Users/pollyduan/Documents/workspace/.metadata/.plugin/org.eclipse.m2e.core org.eclipse.m2e.core

重启eclipse,问题解决。没毛病。

小结

可以将前面的脚本写成一个公用的脚本,在新的工作空间执行以下。

好在这种事情不是很频繁操作。

附:

本地缓存我打包了一份放在云盘里,需要的话自取。 https://pan.baidu.com/s/1gfONHHx

解压后得到的nexus目录,复制或者软链到工程目录中的 .metadata/.plugins/org.eclipse.m2e.core/nexus 即可。

有问题可以Q群吹水:9040323

时间: 2024-09-13 10:18:27

eclipse使用maven时共享Nexus仓库index缓存的解决办法的相关文章

Maven常见问题之Eclipse创建Maven工程,pom.xml报错的解决办法

需要稍等片刻哦....

eclipse搭建maven环境-Eclipse搭建Maven时,用本地Maven环境好 还是 安装Maven插件好?

问题描述 Eclipse搭建Maven时,用本地Maven环境好 还是 安装Maven插件好? 刚开始搭建Maven,环境搭建中有个问题, 1.我自己下载Maven包在本地搭建环境,再在Eclipse上去配置路径,然后开发项目. 2.Eclipse安装Maven插件,然后开发项目. 请问上面两种方式哪个更好? 解决方案 Maven环境搭建以及eclipse-maven3-plugin插件安装Maven环境的搭建&&Maven Eclipse插件的安装eclipse安装maven插件 解决方

Sqlserver2005附加数据库时出错提示操作系统错误5120的解决办法

问题描述 Sqlserver2005附加数据库时出错提示操作系统错误5120的解决办法 用的是2005数据库,数据库是从另一台机子上考来的 在附加时 报如下错: (http://img.ask.csdn.net/upload/201506/01/1433143611_783759.png) 解决方案 你把文件bright.mdf复制到d:data试试看.保证这个文件夹有足够的权限.

BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法_javascript技巧

最近的一个项目 前台使用了 bootstrap.css + angularjs, 后台只处理数据(用的php,处理结果直接 json_encode($arr),非常爽).一直在Chrome的仿真机测试非常完美, 没有进行真机测试.完成后,到手机测试时傻了,左右滑动页面时,竟然出现了一个 空白的竖条(如下图所示).判断是margin-right 设置的长度所致,检查css,并没有相关代码.看来问题出现在了 bootstrap .虽然不影响 程序的使用,但是感觉非常别扭,一定要修复它. 检查页面,发

使用Android studio创建的AIDL编译时找不到自定义类的解决办法_Android

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

installshield制作的安装包卸载时提示重启动的原因以及解决办法

原文:installshield制作的安装包卸载时提示重启动的原因以及解决办法 有时候卸载installshield制作的安装包程序,卸载完会提示是否重启电脑以完成所有卸载,产生这个提示的常见原因有如下几种:1. 卸载时,程序正处于运行状态2. 卸载时,程序文件夹处于打开状态3. 卸载时,有文件被别的进程调用,或者在进程中,常见情况如dll在进程中 一般来说解决办法是针对第三种情况的,解决办法是卸载时强制杀进程,比如在OnMaintUIBefore或者OnUninstall里写上强制杀进程的代码

使用Android studio创建的AIDL编译时找不到自定义类的解决办法

使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法

环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运行时提示找不到Action   解决办法: 1. 检查生成的war包中\WEB-INF\classes\下有无META-INF目录,如果没有,在eclipse里resource\META-INF下随便放一个文件,比如test.xml,这样maven打包生成war包时,才会在classes下创建MET

eclipse导入web项目之后项目中出现小红叉解决办法

项目中有小红叉我遇到的最常见的情况: 1.项目代码本身有问题.(这个就不说了,解决错误就OK) 2.项目中的jar包丢失.(有时候eclipse打开时会出现jar包丢失的情况,关闭eclipse重新打开或者重新引入jar包就OK) 3.从外部导入的项目,项目中引用jar包的位置不对,这个在"项目右键>Bulid Path>configure Build Path>Libraries"中调整包的位置就OK. 这些都是常见的,今天要说一下下面这一种: 问题产生场景:从外部