【问题标题】:Is it possible to exclude a file from the content root in IntelliJ?是否可以从 IntelliJ 的内容根目录中排除文件?
【发布时间】:2012-08-09 22:08:00
【问题描述】:

我想从 IntelliJ 的内容根目录中排除单个 .java 文件。 documentation on "Excluding Files from Project" 表明这是不可能的(它明确表示 此操作不适用于 Java 文件和二进制文件。

不相信这样的限制,我尝试编辑我的.iml 文件,乐观地在<content> 元素下插入<excludeFile> 等XML 元素,但似乎没有任何效果。

有谁知道这样做的方法(记录或其他方式)?或者有任何线索为什么不支持此功能?相比之下,Eclipse 允许在其.classpath 文件中为<classpathentry> 元素使用任意including 模式。

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    您可以exclude files from compilation and classpath。据我了解,它与在 Eclipse 中使用 <classpathentry> 操作具有相同的效果。

    要按模式排除文件/文件夹并全局使用File Types 对话框中的忽略文件和文件夹 选项。这样文件将被完全忽略并且在项目视图中不可见,但这可能不是您想要的。

    【讨论】:

    • 嗨,很遗憾,不,我不认为那是我想要的。我想从一个模块中排除一个 .java 文件,但仍将其包含在另一个模块中。您所说的会将其完全排除在项目之外,对吗?
    • 如果你有一个文件,你想在一个模块的类路径中可用,但在另一个模块的类路径中不可用(这取决于第一个模块),它将不起作用。如果您在不同的模块中有一个文件的 2 个副本,您可以在编译器设置中将其从其中一个中排除。
    • 好的,是的,这就是我想做的,虽然很遗憾它不会起作用。如果我考虑向 IntelliJ 提交一个可以改变这一点的补丁,(1) 你知道这会有多困难,(2) 你会接受吗?
    • 我将从youtrack.jetbrains.net/issues/IDEA 的功能请求开始,描述用例以及为什么在实际项目中需要此类功能。如果 JetBrains 发现它有用,该功能将最终实现,或者您附加到问题的补丁将被接受。
    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 2010-12-10
    • 2014-05-07
    • 2014-05-19
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多