Creating a standalone IDE using IntelliJ
I have been trying to drum up interest in my Lua plugin - one of the big things people have said is "can you make it so that I don't have to download a Java IDE just to install the Lua plugin"
What would be involved in doing something like RubyMine or PyCharm?
Is that something a 3rd party developer can do?
Please sign in to leave a comment.
Hello Jon,
Yes, this can be done by a third-party developer, but we don't provide any
documentation for that at the moment, so you would have to figure quite a
lot of things on your own.
The starting point is the idea.platform.prefix system property, which allows
you to customize the names of the component files loaded by the IntelliJ
Platform. The key files are Plugin.xml and AppllicationInfo.xml.
You can use PlatformLangPlugin.xml and PlatformLangApplicationInfo.xml from
the CE source as the starting points. You'll need to add Lua components/extensions
to the former file and add branding information (product name, logos etc.)
to the latter.
Once that's done, you'll have to figure out how to build and package it so
that it looks like a product. :)
--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"
Hi Jon, did you ever try this? Any experiences to share?
There's a webinar today about this http://info.jetbrains.com/IDEA-Webinar-Registration-July.html
Yeah, I'm definitely planning to watch that but it'll have to be the recorded version later, it's on at around 4am where I am. I'm assuming that probably won't be many nitty gritty details of how to actually do it, from the description it sounded more high-level for people who were thinking about building on the platform. I'd be delighted to be wrong though :-)
Hi Guys,
Same problem here, I am trying to build new standalone IDE using IntelliJ. I tried to use PyCharm as an example, however, it has many modules, and it is not clear where to start. I tried to set idea.platform.prefix via VM options:
-Didea.platform.prefix=MyCore
and got some image resources loaded, however after getting the screen, I got
[ 2603] ERROR - llij.ide.plugins.PluginManager - com.intellij not found; platform prefix is MyCore
java.lang.AssertionError: com.intellij not found; platform prefix is SVIDECore
at com.intellij.ide.plugins.PluginManagerCore.fixDependencies(PluginManagerCore.java:1411)
The com.intellij is default value of CORE_PLUGIN_ID
public static final String CORE_PLUGIN_ID = "com.intellij";
Not sure how this has to be fixed.
Are there any documentation, examples that I can use as reference?