IntelliJ changes file type - intellij-idea

I am having a quirky intellij problem.
I have a folder with a bunch of json files. When I add a specific json with name
LocalValueCode.json . InteliJ changes the file type to .file .
This only happens with this file specific filename. In file associations settings I have *.json as a pattern for my json files.
Has anyone encountered this issue before?

You need to go to Settings | Editor | File Types and make sure that this name is not associated with any incorrect file type.

I had a similar problem with a YAML file. I created the file but accidentially made it a text-type file. Then when creating YAML content in that file there was no syntax highlighting. Additionally, a bar was shown on the upper edge of the editor window stating that there are plugins for the file extension *.yml -- of which I had already one installed that worked perfectly with other YAML files.
A grep on the $HOME/.IdeaIC2018.3 directory with that filename found the .IdeaIC2018.3/config/options/filetypes.xml file that contained the following line:
<mapping pattern="cassandra-docker.yml" type="PLAIN_TEXT" />
After removing that line and restarting IntelliJ the YAML file was correctly recognized as YAML.

I just had this problem and I have an better answer, I'm leaving here for whomever might have the same issue.
If you go to Preferences > File types > Recognized file types (Text) > Registered patterns, you will find the file there registered as an association. Just remove the association and you should be fine.

Related

javadoc: error cannot read Input length = 1 (IntelliJ - no maven) [duplicate]

I know there are plenty of questions about this problem, but no one of the solved it for me! I'm using the Community Edition of IntelliJ and I tried to run JavaDoc through the IDE. Everytime and it doesn't matter fo which file, I run JavaDoc I got the following output:
javadoc: error - cannot read Input length = 1
I already figured out, that it might be an encoding problem... I'm working on a Windows 10 maschine. I already tried the following:
JavaDoc argfile encoding error
Start the terminal from IntelliJ with cmd.exe /K chcp 65001 instead of the default one cmd.exe to set the charset to UTF-8
I also set the project's default charset through the IntelliJ settings to UTF-8 (See: This Guide)
The problem seems to be the javadoc_args file respectively the path to that file... The path is C:\Users\Somebody Müller\AppData\Local\Temp\javadoc_args. Also if I view the file from IntelliJ, all ü characters are replaced by an unknown symbol.
I know that I could generate the documentation through a maven plugin, but I would prefer to do it via the IntelliJ IDE...
Could somebody identify the problem in detail and/or provide a solution or maybe parts of it?
EDIT
skomisa described the situation/behaviour in easy words:
For me the javadoc_args file does not exist! I see it is named in the Javadoc window as an argument to javadoc.exe, and if I click the link its content is shown in a pop up window within Intellij IDEA, but if I check in File Explorer there is no such file. Is this the case for you as well? I have no idea how it gets generated. Also, I created a project in a folder named Müller and the ü was rendered as � within the popup window that showed the content of javadoc_args.
UPDATE 04/12/2018
As skomisa already commented, JetBrains plans to fix this bug in a future version, likely in version 2019.1 (Build 191.2458).
UPDATE 22/02/2019
I know this question is quite old but it seems to be still relevant. I didn't check up to now if JetBrains fixed the bug but a similar one occurred for me when I try to open an JavaFX fxml externally inside of the SceneBuilder. In another post about renaming a Windows 10 user directory I found a possible workaround at least for Windows users! Just create an additional user directory without ü in the path and link to the existing one:
C:
CD\Users
MKLINK /J Müller Mueller
If you now uses the link as directory for project paths it should work fine.
I am unable to generate the Javadoc for a project in Intellij IDEA if the name of the path contains the character ü (u with umlaut). The workaround is to rename the project so that the project directory file path does not contain an umlaut.
To reproduce:
Use the project wizard to create a trivial Java Hello World project where the root directory name contains ü. I used Müller for testing purposes.
Ensure that the class for main() contains valid Javadoc documentation.
Build and run the project to verify that there are no unexpected issues.
Select Tools > Generate Javadoc, specify an empty Output Directory and click OK.
Javadoc creation fails with the error - cannot read Input length = 1 (shown below), and clicking the link to C:\Users\johndoe\AppData\Local\Temp\javadoc_args shows that the ü in the file path is (mis)represented as �, which presumably is the cause of the Javadoc error.
However, once the root directory is renamed from Müller to Muller (to remove the umlaut) the Javadoc creation works:
As a sanity check, rename the project from Muller back to Müller to reintroduce the error:
Notes:
As noted in the comments, the javadoc_args file does not exist, and I see no way to prevent its use during the Javadoc creation process.
Having the project name as Müller is not an issue; it's having ü within the project's file path that causes the problem.
Environment: Windows 10 + Intellij IDEA 2018 3.1 EAP (Ultimate Edition) + Open JDK 10.
I raised a bug report with JetBrains for this: https://youtrack.jetbrains.com/issue/IDEA-202849
Update 11/25/18
There is a workaround for this issue without needing to rename the project's path:
Run Generate Javadoc and let it fail.
Click the link to the file .../javadoc_args shown in the Javadoc window.
Copy and paste the content of the file javadoc_args into a text editor.
Correct any characters that are misrepresented (e.g. change M�ller to Müller).
Save the file using UTF-8 encoding, and the same absolute filename.
Open a Command Prompt window.
Copy the entire javadoc.exe command from the Javadoc window in Intellij IDEA and paste it to the Command Prompt window.
Submit the line that was pasted. It will now work because the project's path is correctly specified in the file javadoc_args.
Today (21-aug-2021) I tried to generate a javadoc but it failed. The error message was:
javadoc: error - cannot read Input length = 1
In my case it referred to the length of the path to the file, which is shown below.
D:\Tecnologia(ytrabajo)ysistemas26sep2020\misiontic2022\U El Bosque\UEB académico\Ciclo 2\Programación Básica\NetBProjects\R5DTO_DAOMVC_GUI
So I shortened the path to the following:
D:\Tecnologia(ytrabajo)ysistemas26sep2020\misiontic2022\NBProjects(m)\R5DTO_DAOMVC_GUI
As one can see, this route is shorter than the first so NetBeans could access it and generate the javadoc.
Note: It is not possible that NetBeans could not read the location because of the following characters: é and á in the words académico and Básica that I used in the first file location. Because, in that location, I tried to generate a JavaDoc in another project located there and NetBeans generated the Doc. So the error is more about the length of the path and the names of the files in the project.

IntelliJ is treating all my files as text files

I created a file with an invalid extension (.jjs) from my sticky keyboard.
I deleted this file
all the icons for all my files turn into text icons. I lose my colour-theming, no variables are highlight, everything is like a plain text file.
How do I fix this? I can't find anything in the help docs
I am currently running IntelliJ 2017.3.2
I solved this by going to preferences -> editor -> file types -> text and removing ".js". Then adding ".js" under javascript files.
You do not have the directory marked as a source directory, hence it is not treated as a directory containing sources.
Either right click on the directory and then "mark directory as->sources root" or go into the module options and from the modules->sources tab mark the directory there.
got to file > project Strucutre click on modules and tab Sources select the directory where is your sourceCode (here src) and mark as Sources

IntelliJ not registering file type with correct plugin

Edit: Making title more generic as this situation could apply to any file type.
I am brand new to Puppet and was given the task of adding a new Puppet configuration file. I added a new file, but it either contained a syntax error, had the wrong extension or both (I don't remember), and I believe that caused the file to not register with the plugin. However, even after fixing the syntax error and ensuring the .pp extension, the file is not registering. If I add a new .pp file, it registers right away.
I tried deleting the file and adding it again, but it still won't register, which leads me to believe there is a metadata file somewhere keeping track of which files to register and which to ignore.
I've looked through the the .idea folder for mentions of the file but all I see are entries in the workspace.xml under the ChangeListManager and FileEditorManager.
I also tried cloning the repository again but it still doesn't register. Any ideas?
As it turned out, the entire file name had somehow been associated with a text file.
File -> Settings -> File Types -> Recognized File Types -> Text
Located the file name and removed it. The file registered as a Puppet file.

Xcode 'clang failed with exit code 1' error when building for test

I'm trying to build my project for test but I'm getting this error:
http://i.stack.imgur.com/K5eT5.png
I have read through all threads that I've found but nothing has helped. I have tried specifying the direct path to both the .pch and .plist files under 'build settings'.
This most likely comes up because I've duplicated my project and renamed it.
This line tells you the problem:
Check your build settings for the ".pch" file. The setting must match the actual file and path.
Try opening the file in the finder, open a new finder window, shiftcommandG and enter the file address from the build settings, you should be able to open it. Or use Terminal (you will have to quote the path in Terminal).
Beware of the spaces in the file names. I avoid spaces in file and directory names in development because they many times need to be handled in a special manner such as quoting.

Intellij Idea problem with text file impossible to read

I have a problem using Intellij Idea.
I am absolutely unable to load text file as InputStream - it doesnt matter where do I put the file (main/java, main/resources...) it just can't find the file - in Eclipse everything works just fine.
I tried setings->compiler->resource patterns and added ?*.txt but that doesn't seem to work either.
Any help is appreciated.
If you load it as a File, make sure that Working Directory is properly set in IDEA Run/Debug Configuration, since it's the default directory where Java will look for a file when you try to access it like new File("file.txt"). Working directory should be set to the directory of your project containing .txt files.
If you load files as a classpath resource, then they should reside somewhere under Source root and will be copied to the classpath according to Settings | Compiler | Resource Patterns.
If you can't get it working, upload your project somewhere including IDEA project files so that we can point to your mistake.
Look at the image, notice that the txt files are in the project root, and not the source folders (in blue).
If you open the Project Structure dialog, and click on Modules and select your module - are the correct folders marked as Source Folders on the sources tab?
Link for how to get to Project Structure dialog
Also, if you print out the absolute path of that file you are trying to read, is that anywhere near where you expect it to be?
An easy way to figure out the same would be to try creating a file in the same fashion and see where it gets created in your project. You can put your input file at the same location and it should work just fine (if it doesn't, you should check your resource pattern which might be causing the file to be not copied over in the build output).
This method actually gives you the working directory of your intellij settings which is pointed out in the accepted answer. Just sharing as I had similar trouble and I figured out this way. :)