从NetBeans迁移到eclipse,似乎无法找到生成的java文件

时间:2016-12-01 15:09:44

标签: java eclipse netbeans

我一直在NetBeans中开发,我正在探索转换到eclipse。

我们项目中的模块有一组目录;我们有脚本可以检查Subversion中的内容并使用该目录树执行其他操作,我们让NetBeans从该目录树访问源代码等。

我们所有的模块都是用Maven构建的。所有这些都可以在NetBeans中正常工作。

我已成功将所有项目导入eclipse(File / Import / Maven),但显然在处理"生成的源"时有所不同。我们在一个模块中有一些脚本生成的文件,在另一个模块中有jaxb生成的文件。编译器找不到两种情况下生成的文件,因此这些模块存在编译错误。

Maven配置为生成无法找到的Java类; maven clean删除它们和maven编译器:compile将它们放回去。但是在eclipse中,找不到用于编译其他类的java文件,但在NetBeans中他们可以。

我尝试删除生成的java文件,然后在eclipse中重建; java文件在generated-sources中重新生成,但在编译(或语法高亮)代码时,编译器仍然无法找到它们。

它看起来像是类路径问题,但我们没有在NetBeans中为maven项目设置类路径。我应该如何在eclipse中配置内容以便找到生成的类文件?

1 个答案:

答案 0 :(得分:1)

在Package Explorer中的Eclipse中,右键单击包含缺少文件的项目文件夹。转到“构建路径>”然后“配置构建路径...”。项目文件夹的属性将打开。 单击“源”选项卡。然后单击左侧的“添加文件夹...”。将打开源文件夹选择器框,此处选择包含自动生成的源的文件夹。通常它将在目标目录中。然后按确定。如果这不起作用,请尝试更深或更深的目录。

如果没有目标目录,请在shell上使用maven构建项目文件夹。

generated-sources目录将存储在项目文件夹中的.classpath文件中。

HTH。