Base code for the development tool subprojects of the Spine SDK.
-
plugin-api
— the basic API for plugins (not necessarily Gradle plugins) that need a working directory on the file system for doing their job. -
gradle-root-plugin
— provides Gradle plugins which introduce root extension for GradleProject
calledspine
, and the root extension forSettings
calledspineSettings
. Other plugins use these extensions for adding custom DSL. -
gradle-plugin-api
— the API for tool or library authors to use for extending DSL of extensions introduced by plugins from thegradle-root-plugin
module. -
tool-base
— common components for building build-time tools, including file manipulations, Protobuf reflection, simple code generation, etc. -
plugin-base
— abstractions for building Gradle plugins. -
plugin-testlib
— test fixtures for testing Gradle plugins. -
psi
— utilities and Kotlin extensions for working with language-independent part of IntelliJ Platform PSI. -
psi-java
— utilities and Kotlin extensions for working with Java PSI. -
plugin-api
— API for libraries that deal with root Gradle extensions or act as Spine Compiler plugins. -
intellij-platform
andintellij-platform-java
are modules for producing fat JARs for corresponding IntelliJ Platform components.
-
Java — see
BuildSettings.kt
-
Kotlin — see
Kotlin.kt