我正在使用eclipse mars 4.5。问题是,它总是忙于扫描类路径,实际上使eclipse工作太慢。我正在研究多模块OSGI项目,因此工作区中有大约30个项目,每次开始扫描所有项目的类路径时都会进行eclipse。
任何人都可以帮助优化eclipse并停止每个项目的自动类路径扫描。
答案 0 :(得分:0)
我有同样的问题,我做的唯一事情是:
Maven插件:
如果您使用maven插件,请在每个项目中选择Maven选项Disable Workspace Resolution
,其他项目将不再引用工作区中的那些。
显然这是一个已知错误,您可以找到更多解决方案,例如重建maven索引here。
命令行中的Maven:
我选择的另一个选项是在命令行上使用maven(它并不完美,但在我工作的环境中是最佳解决方案)并使用选项" Offline"在maven偏好中。这是因为代理不是从Eclipse工作,而是从命令行(我的设置)工作。
我个人使用这两个选项,但这是由于一个非常严格的代理不友好;我认为这是OSGI的一个很好的设置,因为尝试解决所有依赖关系可能会很长。
另一点:试着看看你是否有循环依赖,它可以在OSGI环境中很快发生,我想这也会让编译器生气。
答案 1 :(得分:0)
在我的机器上,vaadin设计师扫描了我工作区的每个项目(在我的情况下大约有100个包),这花了很长时间(eclipse Mars.2和Neon)
提示:打开visualvm - 连接到eclipse pid;创建一个线程转储并分析eclipse的工作线程。