All Projects → JetBrains → sbt-idea-example

JetBrains / sbt-idea-example

Licence: other
SBT based IntellJ plugin template project

Programming Languages

scala
5932 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to sbt-idea-example

Idea Conventional Commit
Context and template-based completion for conventional/semantic commits.
Stars: ✭ 115 (+475%)
Mutual labels:  intellij-plugin, idea-plugin
Intellij Figlet
🔌A FIGlet-based ASCII Art generation plugin for IntelliJ based IDEs.
Stars: ✭ 27 (+35%)
Mutual labels:  intellij-plugin, idea-plugin
Intellij Mybaitslog
用于在IDEA将Mybatis的SQL日志还原为可执行的SQL,Used to restore Mybatis SQL logs to executable SQL in IDEA,
Stars: ✭ 501 (+2405%)
Mutual labels:  intellij-plugin, idea-plugin
ansible-vault-editor-idea-plugin
Ansible Vault Editor IntelliJ Plugin with auto encryption/decryption
Stars: ✭ 29 (+45%)
Mutual labels:  intellij-plugin, idea-plugin
intellij-treeInfotip
IDEA项目结构树中的节点添加显示自定义备注文本IDEA DirectoryNode adds custom text for display
Stars: ✭ 48 (+140%)
Mutual labels:  intellij-plugin, idea-plugin
intelliroutes
Support for Play Routes in IntelliJ IDEA
Stars: ✭ 21 (+5%)
Mutual labels:  intellij-plugin, idea-plugin
Smartim4intellij
IntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天
Stars: ✭ 822 (+4010%)
Mutual labels:  intellij-plugin, idea-plugin
idea-return-highlighter
Highlight return keywords.
Stars: ✭ 24 (+20%)
Mutual labels:  intellij-plugin, idea-plugin
markdown-editor
IntelliJ Platform A full-featured WYSIWYG editor for markdown
Stars: ✭ 92 (+360%)
Mutual labels:  intellij-plugin, idea-plugin
intellij-ui-test-robot
The library allows you to write and execute UI tests among IntelliJ IDEA. You can test your Plugin.
Stars: ✭ 60 (+200%)
Mutual labels:  intellij-plugin, idea-plugin
lagom-java-sbt-chirper-example
No description or website provided.
Stars: ✭ 16 (-20%)
Mutual labels:  sbt
mybatis-generator-plugin
MyBatis 生成模板代码的逻辑以插件的形式部署
Stars: ✭ 25 (+25%)
Mutual labels:  intellij-plugin
spark-hello-world
A simple hello world using Apache Spark
Stars: ✭ 22 (+10%)
Mutual labels:  sbt
gitmoji-plugin
Choose the right emoji emoticon for git commit, make git log commit more interesting.
Stars: ✭ 110 (+450%)
Mutual labels:  intellij-plugin
EditorGroups
IntelliJ plugin prototype of https://youtrack.jetbrains.com/issue/IDEA-12130#comment=27-2838171
Stars: ✭ 16 (-20%)
Mutual labels:  intellij-plugin
play-angular-typescript.g8
A giter8 template for a Play Angular 4 Typescript application
Stars: ✭ 91 (+355%)
Mutual labels:  sbt
license-generator-intellij-plugin
Open Source License generator plugin for products on the IntelliJ platform
Stars: ✭ 35 (+75%)
Mutual labels:  intellij-plugin
nocalhost-intellij-plugin
Nocalhost is Cloud Native Dev Environment. Provides nocalhost to help connect IntelliJ IDE and Kubernetes smoothly.
Stars: ✭ 16 (-20%)
Mutual labels:  intellij-plugin
idea-carbon-now-sh
IntelliJ IDEA plugin to open the selected code in https://carbon.now.sh
Stars: ✭ 27 (+35%)
Mutual labels:  intellij-plugin
gradle-cleaner-intellij-plugin
Force clear delaying & no longer needed Gradle tasks.
Stars: ✭ 26 (+30%)
Mutual labels:  intellij-plugin

Sample IntelliJ platform plugin written in Scala

This is an example IJ plugin written in Scala and managed by SBT.

Apart from basic IJ plugin structure this project also provides some example code to play with and demonstrate some IntelliJ platform API features.

Extended documentation on the build features such as packaging the artifact, uploading to plugin marketplace, etc. is covered by the sbt-idea-plugin readme

Quick Start

  • Open the build.sbt file in IntelliJ IDEA as a project
  • To run your plugin, run or debug the myAwesomeFramework run configuration

Example build features

  • intellijBuild key in build.sbt contains version of the dependency on IDEA, you can change it.

  • intellijPlugins key in build.sbt contains a dependency on the "Properties" IJ plugin

  • there's an external library dependency that will be packaged into your plugin distribution

  • Don't forget to replace the plugin name in build.sbt. You also need to change name in resources/META-INF/plugin.xml.

Example plugin components

  • PopupDialogAction creates an action under the "Tools" menu
  • SimpleCompletionContributor adds the "HELLO" completion item to the values of the properties files
  • FileOpenedListener shows a popup when a file is opened in the editor
  • ApplicationHelloService and ProjectHelloService show examples of IJ platform service components
  • MyToolWindowFactory creates a new ToolWindow at the bottom of the window
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].