gpt4 book ai didi

java - 为什么 Eclipse 在非源文件夹中构建源?

转载 作者:搜寻专家 更新时间:2023-11-01 03:28:29 26 4
gpt4 key购买 nike

我刚刚建立了一个新的 Eclipse Java 项目。在这个项目中,我包含了一个名为 external 的文件夹,其中包含 jar 之类的东西,以及这些 jar 的源代码。项目中唯一的源文件夹是空的src/文件夹,既不是external/文件夹,也不是external/的任何子目录 文件夹被标记为源文件夹。

尽管如此,Eclipse 选择编译(并阻塞)位于 external/ 文件夹下的源文件。有谁知道它为什么会这样做,以及如何阻止它尝试编译这些文件?

更新

文件层次结构是:

project/
src/ (Marked as source folder)
bin/
external/ (Linked folder, not marked as source folder)

external/ 文件夹是通过右键单击项目,选择新建 -> 文件夹,单击高级并选择“链接到备用位置”来创建的。然后我提供了源层次结构之外的文件夹的相对路径。

这个external/文件夹我在其他几个项目中都这样配置,没有任何问题。

解决方案

代码根本没有编译,Eclipse 在 external/ 目录中的源文件中标记了警告和错误,因此我假设 Eclipse 试图编译这些源代码。但是,警告/错误是由我在 Eclipse 中的 checkstyle 插件添加的。默认情况下解析启用它的项目中所有目录中的源文件。

因此解决方案是指示 checkstyle 仅分析在源文件夹处标记的文件夹中的源。

感谢所有的帮助。

最佳答案

您可以通过右键单击文件夹,突出显示构建路径,然后选择“用作源文件夹”或“从构建路径中删除”来切换哪些文件夹包含要编译的 Eclipse 代码。您从构建路径中删除的任何文件夹都只会将任何 .java 源显示为文本文件。

关于java - 为什么 Eclipse 在非源文件夹中构建源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7065550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com