Mac OSX上的IntelliJ Idea中的区分大小写的文件

问题描述:

我的java项目具有名称相同但情况不同的文件(Test.java & test.java)。我在我的Mac上设置了一个区分大小写的文件系统,并能够通过CLI查看/编辑它们。但是,Intellij Idea并不认为它们是不同的,编译失败。我如何修复Intellij Idea以纪念文件名称的情况?Mac OSX上的IntelliJ Idea中的区分大小写的文件

谢谢

+0

除非你有一个真的* * * *真的很好的理由做这样的事情,不要!你的文件名意味着一个类名Test,一个名为test,这违背了命名约定。您将无法在不尊重区分大小写的文件名等的系统上构建应用程序。 – 2014-09-20 11:47:49

+0

解决此问题的正确方法是遵循Java命名约定。 1)切勿以小写字母开头。 2)不要创建名称不同的类*仅*名称中某些字母的情况。如果你这样做,你根本就不会有这个问题。而且你也不会永远处理有关你的代码风格的投诉,从同事,客户和其他需要阅读代码的人那里得到处理。 – 2014-09-20 11:48:57

+0

这是一个企业级代码库。 test.java是Test.java的输出,由自定义构建过程创建。我在RHEL平台上工作,这不是问题。不管java类命名约定如何,在区分大小写的文件系统上不区分大小写的应用程序不是正确的行为。应用程序中有非Java文件的文件,名称类似'Test'和'test'。 Idea也无法区分它们。 – 2014-09-20 17:34:49

我在JetBrains提出了一个支持请求。下面是答案:

添加 “idea.case.sensitive.fs = true” 可斌/ idea.properties文件(https://intellij-support.jetbrains.com/entries/23395793),执行文件|使缓存无效并重新启动IDE。

它解决了我的问题。

更新:2015年2月14日/理念14.0.3

它不再是足以将属性添加到idea.properties文件。将-Didea.case.sensitive.fs=true添加到“设置| ... | Java编译器|其他命令行参数”。

+0

我将'idea.case.sensitive.fs = true'添加到我的idea.properties文件中,但仍然出现此错误。你能帮我解决吗? – kuchar 2016-12-16 07:14:52

要更新你的情况,你可以简单地运行在你的shell如下因素(路径会对InteliJ改变,因为我用PHP的风暴,但应该对喷气大脑产品的工作)敏感设置

echo idea.case.sensitive.fs=true >> /Applications/PhpStorm.app/Contents/bin/idea.properties 

它看起来最好的选择可能是将idea.properties选项添加到用户配置文件配置而不是全局配置。

请参见第一条评论点击这里:

https://confluence.jetbrains.com/display/IDEADEV/Filesystem+Case-Sensitivity+Mismatch

而且此页提到其中idea.properties文件应该去,如果你没有一个了。

https://www.jetbrains.com/help/idea/file-idea-properties.html