从SVN下签出的一个项目,发现右击项目没有 bulid path
以一个范例做讲解
File->Import对话框->SVN->从SVN检出项目->创建新的资源库位置->URL:https://hadoopdb.svn.sourceforge.net/svnroot/hadoopdb
->从SVN 检出选择trunk目录->做为工作空间中的项目检出 项目名称:hadoopdb_trunk点击完成按钮。
在Package Explorer 视窗内可以看到
hadoopdb_trunk 的项目右击没有 bulid path
并且源码不是以包的形式展现的。
这种情况是由于.project文件缺少
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
所致。
至于
hadoopdb_trunk
|
|---src
|-----java
|-----edu
|----yale
|----cs
|----hadoopdb
|----benchmark
| |----AggTaskLargeDB.java
| |----类省略
|----文件夹省略
形式展现源码,而不是常见的
hadoopdb_trunk
|
|---src/java
|-----edu.yale.cs.hadoopdb.benchmark
| |-----AggTaskLargeDB.java
| |--类省略
|---包省略
这是因为缺少.classpath文件
在项目路径下添加.classpath文件,编辑内容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <classpath>
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-ant.jar" />
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-core.jar" />
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-test.jar" />
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-tools.jar" />
- <classpathentry kind="src" path="src/java" />
- </classpath>
其中
- <classpathentry kind="src" path="src/java" />
就是解决上面描述的源代码包展示形式的问题
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-ant.jar" />
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-core.jar" />
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-test.jar" />
- <classpathentry kind="lib" path="lib/hadoop-0.20.2-tools.jar" />
是hadoopdb编译依赖hadoop的jar包,在项目目录下创 建lib目录,并将HADOOP_HOME下的四个jar包复制到lib目录中。
最后问题解决。
第二个问题:如果项目中的project——clean不能用,可能导入的时候.project文件有问题。