问题:

从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...,然后一切正常了,世界都安静了。

Eclipse 刚检出的项目 Build path 的时候提示 No action available的更多相关文章

  1. eclipse怎样检出SVN项目

    首先确定你的eclipse安装了svn插件.查看eclipse是否安装插件的方法:打开eclipse->文件->新建->其他 ,在弹出的选择向导窗口中如果能搜索到svn,说明ecli ...

  2. Eclipse从SVN检出maven项目后的一些配置

    Eclipse从SVN检出maven项目后,会发现它只是一个普通的java project,如图: 这里我们需要把它转成maven-webapp,并调整相关属性,设置运行环境,关联相关jar目录等. ...

  3. eclipse从svn检出maven项目

    使用Eclipse从svn检出项目. 打开Eclipse,在project explorer空白区域右键鼠标移至import选择import. 2 之后选择svn-->从svn检出项目,然后输入 ...

  4. 从svn检出的项目如何编译

    从svn检出的项目如何编译   svn检查项目后,不能构建编译 工程右键,bulid path -->No actions available   问题:svn检查项目后,发现没有class文件 ...

  5. eclipse检出SVN项目的正确步骤

    一.在工作空间新建工作目录:workspace-xf 二.在工作目录下workspace-xf 新建文件夹 tdvs ,进入该文件夹鼠标右键:SVN CheckOut  检出需要的项目 三.打开ecl ...

  6. eclipse中Web Deployment Assembly与build path作用

    java Build path是编译路径设置,主要用来设置源代码的编译路径默认是default output folder Web Deployment Assembly是eclipse中的发布路径设 ...

  7. 转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

  8. svn检出服务器项目中出现的could not connect to server

    今天来新同事,新配的电脑装上SVN,Myeclipse后,检出服务器的项目老是出现文件不存在,could not connect to server.最后上网搜了下, 1.先用电脑ping服务器,看网 ...

  9. Eclipse创建maven工程后没有build path解决方案

    1.修改maven工程下的.project文件为如下内容 <?xml version="1.0" encoding="UTF-8"?> <pr ...

随机推荐

  1. Signals的使用(通知)

    https://docs.djangoproject.com/en/2.1/topics/signals/

  2. 记一个jquery 无缝轮播的制作方法

    接触前端也很久了,今天才发现,要做好一个轮播,其实有很多东西需要考虑进去,否则做出来的轮播效果并不好,下面我就来做一个轮播,是依赖jquery来写的 1.要做轮播,首先需要的是HTML的内容,css的 ...

  3. MySQL中基于mysqldump和二进制日志log-bin进行逻辑备份以及基于时间点的还原

    本文出处:http://www.cnblogs.com/wy123/p/6956464.html 本文仅模拟使用mysqldump和log-bin二进制日志进行简单测试,仅作为个人学习笔记,可能离实际 ...

  4. springBoot拦截器的使用

    拦截器是动态拦截Action调用的对象.它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行.同时也是提供了一种可以提取action中可 ...

  5. java 多线程学习

    一.概念 程序.进程.线程 程序   是计算机指令的集合. 进程   是一个运行中的程序,它指的是从代码加载,执行到执行结束这样一个完整过程.每个进程占用不同的内存空间. 线程   是进程中某个单一顺 ...

  6. html网页练习豆瓣网

    html </head> <body>     <!-- 头部 -->     <header class="header1">   ...

  7. mobilenet之Depthwise +Pointwise

    我们知道,mobilenet是适用于移动端的深度学习网络,主要优点是参数少.模型小.准确率相比一些传统卷积损失少等特点. mobileNet之所以这么ok,是因为引入了Depthwise +Point ...

  8. OpenJudge NOI 4976 硬币

    http://noi.openjudge.cn/ch0207/4976/ 描述 宇航员Bob有一天来到火星上,他有收集硬币的习惯.于是他将火星上所有面值的硬币都收集起来了,一共有n种,每种只有一个:面 ...

  9. 数据库类型空间效率探索(五)- decimal/float/double/varchar

    以下测试为userinfo增加一列,列类型分别为decimal.float.double.varchar.由于innodb不支持optimize,所以每次测试,都会删除表test.userinfo,重 ...

  10. Step by Step Guide on Yanhua ACDP Clear BMW EGS ISN

    Yanhua Mini ACDP authorize new function on BMW EGS ISN clearing.So here UOBDII want to share this st ...