Java Eclipse-覆盖从其他源文件夹自动生成的源

Java Eclipse-覆盖从其他源文件夹自动生成的源,java,eclipse,project,Java,Eclipse,Project,我有一个带有两个源文件夹的项目设置。Folder1是一组我不想接触的自动生成的java源文件,Folder2是一个对其中一些文件进行轻微编辑的文件夹 如果Folder2中有已编辑的文件,我希望编译器忽略Folder1中的文件 我试图找到如何在Eclipse中关闭“TypeX已经定义”错误,但在设置中的错误/警告下找不到它。我假设关闭此错误并正确设置顺序将使编译器使用这两个错误中的正确文件 显然,我不想手动从构建路径中排除Folder1中的所有重复项。我不一定要你来修复我的设置,如果有更好的方法完

我有一个带有两个源文件夹的项目设置。Folder1是一组我不想接触的自动生成的java源文件,Folder2是一个对其中一些文件进行轻微编辑的文件夹

如果Folder2中有已编辑的文件,我希望编译器忽略Folder1中的文件

我试图找到如何在Eclipse中关闭“TypeX已经定义”错误,但在设置中的错误/警告下找不到它。我假设关闭此错误并正确设置顺序将使编译器使用这两个错误中的正确文件


显然,我不想手动从构建路径中排除Folder1中的所有重复项。我不一定要你来修复我的设置,如果有更好的方法完全设置,请随意建议。请记住,无论发生什么情况,所有源都需要在同一个bin文件夹中结束,因为路径复杂度我无法解决。如果可能的话,我也希望远离构建脚本。

当这种问题发生在我身上时,我使用SVN,我谨慎地创建一个新的分支,并处理它

之后,由您在这里迁移复杂的路径


如Dave Newton所说,你可以认为这是一个破碎的项目,这可以帮助你节省它。

< P>你的要求:

...ignore files from Folder1 if there is an edited file in Folder2...
您需要一个覆盖/联合文件系统,其中

a RO mount that contains your original file set 
a RW mount that initially contains nothing
an overlay/union mount for use by an application
当应用程序更新文件时,文件系统将文件保存到RW位置。一旦RW位置中存在同名文件,文件系统将始终在RO位置隐藏文件

这个概念一开始听起来很奇怪


请google向您展示“什么是overylay文件系统”和“什么是union文件系统”以了解更多信息。

您可以创建两个项目: prj1只有Folder1和
prj2只有Folder2。prj1列为prj2上的必需项目。这样,Folder2中的源代码将覆盖Folder1中的源代码。

您可以选择一个特定的文件并将其从构建中排除。是的,这就是我所说的“我不想手动排除每个文件”的意思。没问题:)这是我正在考虑的解决方案,但它大约有100个文件,所以这会很乏味,我认为这听起来像是一个根本上失败的项目。不知道不编写Eclipse是否可以完成;运行脚本或修复脚本更容易。当然,这是一个问题,您将如何“修复”这里的主要问题是“Folder1”内容会自动生成并为每个版本的应用程序重新生成。我可以看到SVN设置是如何工作的,甚至可以考虑它,但随着生成的源代码更改每个版本,这基本上意味着每个版本都必须提交所有涉及的文件,使其成为一个不完整的版本控制系统,这只是一个不完整的项目的一小步。很好的回答,虽然不确定确切地在相关项目中,但是在每次重新生成Folder1之后,您可以将其合并到分支中。HTHSure,这正是我在Eclipse中要做的。您的想法很有趣,但实际上并不适用于代码项目,因为它不适用于版本控制。您描述的功能正是我试图在Eclipse中实现的。