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 GradleProjectcalledspine, and the root extension forSettingscalledspineSettings. 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-pluginmodule.fixtures— Protobuf declarations used solely by the tests of this repository. Not published — nothing outside this repo may depend on them.code— language-neutral types for describing generated code: lines, indentation, languages, and source set names.archive— reading Protobuf descriptor sets out of ZIP and JAR archives.kotlin-code— Kotlin-specific types for code generation.fs— language-neutral file system abstractions: source roots, generated directories, external modules, and file references.proto-code— Protobuf-specific types: descriptor set merging, known type extension, the code generator request, and theprotosource directory.java-code— Java-specific types for code generation, together with the file system layout and Javadoc utilities of a Java project.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-platformandintellij-platform-javaare modules for producing fat JARs for corresponding IntelliJ Platform components.
Java — see
BuildSettings.ktKotlin — see
Kotlin.kt