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.kt -
Kotlin — see
Kotlin.kt