Java Eclipse`允许源文件夹使用输出文件夹`

Java Eclipse`允许源文件夹使用输出文件夹`,java,eclipse,Java,Eclipse,在EclipseIDE中创建一个新的Java(而不是JavaEE)项目时,我看到一个选项,上面写着allowoutfoldersforsourcefolders 这是为了什么?它允许为每个源文件夹定义一个单独的输出文件夹(即eclipse创建编译的.class文件的文件夹),而不是将所有源文件夹的所有.class文件存储在同一个输出文件夹中。还有一点提示。我也遇到了同样的问题,我选中了这个框,离开了对话框,当我回来时,它再次被取消选中 解决方案非常简单,但对于新手来说有点隐藏: 选中该框后,需要

在EclipseIDE中创建一个新的Java(而不是JavaEE)项目时,我看到一个选项,上面写着
allowoutfoldersforsourcefolders


这是为了什么?

它允许为每个源文件夹定义一个单独的输出文件夹(即eclipse创建编译的.class文件的文件夹),而不是将所有源文件夹的所有.class文件存储在同一个输出文件夹中。

还有一点提示。我也遇到了同样的问题,我选中了这个框,离开了对话框,当我回来时,它再次被取消选中

解决方案非常简单,但对于新手来说有点隐藏:


选中该框后,需要打开每个源文件夹下的树。现在您将看到一个新条目“Output folder”,您可以在其中指定各个文件夹。例如,您保留src/的输出以转到bin/,但为test/(例如bin.test/)定义一个特定的输出文件夹。这样,您就可以从bin/以后获取真正的应用程序代码(例如,将其放入带有ANT脚本的JAR中),但请将bin.test放在一边。

谢谢,我已经得到了。但是,如果您的项目中有单元测试,为什么/什么时候我们需要为.class文件(例如@JB nizet)设置单独的文件夹呢。它们必须在开发时编译和执行,但不能是已发布库的一部分。因此,将它们的类文件隔离在单独的目录中非常有用。再次感谢。然后再次询问@JB Nizet^^^如何混合这两种模式,例如在单独的输出文件夹中进行测试,在一个文件夹中执行其他代码?