从Perforce Eclipse插件导入项目作为Java项目

时间:2011-01-21 20:43:00

标签: eclipse perforce setup-project

我正在尝试从Eclipse中的Perforce工作区导入项目。它正在导入它(将文件提取到java包层次结构中),但问题是它不是作为“Java项目”导入的。所以我无法编辑“构建路径”或没有类路径或其他东西。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您需要确保将Eclipse元数据文件放入源控制系统。所有以。开头的文件。在项目根目录中以及整个.settings目录需要与您的源一起检入。如果你不这样做,Eclipse将会失去对项目类型以及应该如何配置的所有知识。

答案 1 :(得分:0)

如果Perforce中的Project不包含常规Eclipse Java项目的文件,则可以使用Java Nature创建另一个项目。保持项目为空。

File > New > Java Project

它将为您创建以下文件。

.classpath
.project
.settings/org.eclipse.jdt.core.prefs

默认情况下,这个空项目的源文件夹设置为“src”。 现在,您必须将上面提到的前两个文件复制到Perforce工作空间目录中。关闭并重新打开项目。

如果您仍有问题,请检查文件.project。它应该包含自然部分。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Dev-Project_03_04_2016</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

现在检查你的.classpath文件。由于您从空白项目中复制它,因此它包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>             
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>     
    <classpathentry kind="output" path="bin"/>
</classpath>

你需要删除这个默认的默认“src”文件夹并添加你的源文件夹,当然如果你不在eclipse中进行开发,你不需要这一切。如果你做的一切都正确,还有JUnit Nature,你会得到如下内容:

 <?xml version="1.0" encoding="UTF-8"?>
<classpath> 
    <classpathentry kind="src" path="bb/apps/911access-zip/components/911emergencydriver-ejb/src/main/java"/>
    <classpathentry kind="src" path="bb/apps/911access-zip/components/911accessmodel-ejb/src/main/java"/>
    <classpathentry kind="src" path="bb/apps/911access-zip/components/911accessplugin-ejb/src/main/java"/>  
    <classpathentry kind="src" path="bb/apps/911access-zip/src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
    <classpathentry kind="output" path="bin"/>
</classpath>