Eclipse 刚检出的项目 Build path 的时候提示 No action available

问题:

从SVN检出来的项目发现无法进行build path,也不报错,任何类之间也无法关联(Ctrl+右键无法点进去)。

原因:

.classpath是Eclipse的工程文件,别人没有将工程的信息传到SVN库中,没有检出.classpath文件是很正常的,这种做法是比较提倡的。SVN上只要有项目的源码信息就可以了,工程信息(每个人用的Eclipse版本不一样,甚至IDE工具都不一样)、编译后的文件等都不需要上传到SVN库中。没有.classpath的Java工程文件无法正常的编辑,Eclipse无法报语法错误,无法使用 ctrl+鼠标箭头查看类、方法等声明和实现,项目就编译不了等。

解决办法:

1、普通项目

进入工作空间找到该项目的目录,找到.project文件,记事本打开,发现它的内容和其他正常项目的内容有点不一样,直接把其他正常项目里面的.project文件里面多的内容复制过来,然后在Eclipse中将项目右键刷新Refresh,就OK了。这种做法简单粗暴,我以前对普通项目是这么做的^_^。

2、maven项目

(1)刚检出的maven项目可能会出现上述情况,这时首先需要将项目转换为maven项目

    项目右键 ----》Configure ----》Convert to Maven Project 

    如果一切顺利,这一步项目就应该是一个正常的maven项目了,可以进行开发了。

(2)如果经过第一步后项目名上出现红色感叹号,这时应该是你的项目的某些jar包出现错误了,

    项目右键打开build path,应该会在Libraries里面的Maven Dependencies下面发现红色X号的jar包,移除它们,然后项目右键Maven----》Update Project...

    这时项目应该就是一个正常的Maven项目了。

这里再记录下我碰到的问题:因为我们的项目使用的maven服务器是公司自己的私服,我刚到公司不知道,配的是阿里云的maven私服,导致有3个jar包一直下不出来,报miss。后来想到这里了,问了下同事才知道公司用的是自己的私服,那三个jar包都是自己封装的。在settings.xml文件中将maven镜像地址改了之后,重新项目右键Maven----》Update Project...,然后一切正常了,世界都安静了。

原文地址:https://www.cnblogs.com/wbxk/p/6596231.html