我一直在 NetBeans 中进行开发,我正在探索转向 Eclipse。
我们的项目中的模块有一组目录;我们有一些脚本可以从 Subversion 中检查内容并使用该目录树执行其他操作,并且我们可以让 NetBeans 从该目录树访问源代码等。
我们所有的模块都是用 Maven 构建的。所有这些在 NetBeans 中都可以正常工作。
我已成功将所有项目导入 eclipse(文件/导入/Maven),但显然在处理“生成的源”方面有些不同。我们在一个模块中有一些 Castor 生成的文件,在另一个模块中有 jaxb 生成的文件。编译器找不到这两种情况下生成的文件,因此这些模块存在编译错误。
Maven配置为生成找不到的Java类; maven clean 删除它们,maven compiler:compile 将它们放回原处。但是在 eclipse 中找不到这些 java 文件来编译其他类,但在 NetBeans 中却可以。
我尝试删除生成的java文件,然后在eclipse中重建; java 文件在生成源中重新生成,但在编译(或语法高亮)我的代码时仍然无法被编译器找到。
这看起来有点像类路径问题,但我们没有在 NetBeans 中为 Maven 项目设置类路径。我应该如何在 Eclipse 中进行配置以便找到生成的类文件?
最佳答案
在 Eclipse 的 Package Explorer 中,右键单击包含缺失文件的项目文件夹。转到“构建路径>”,然后“配置构建路径...”。您的项目文件夹的属性将打开。 单击“来源”选项卡。然后单击左侧的“添加文件夹...”。将打开源文件夹选择器框,在此处选择包含自动生成的源的文件夹。通常它会在目标目录中。然后按确定。如果这不起作用,请尝试更深或更深的一个目录。
如果没有目标目录,则在shell上使用maven构建项目文件夹。
生成的源目录将存储在项目文件夹中的 .classpath 文件中。
HTH。
关于java - 从 NetBeans 迁移到 eclipse,似乎找不到生成的 java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40914052/