Class ModelinaExtension

java.lang.Object
com.ennovativesolutions.modelina.gradle.ModelinaExtension

public abstract class ModelinaExtension extends Object
The modelina { } project extension.
modelina {
    modelinaVersion = '5.10.1'
    generations {
        main {
            language = 'java'
            inputFile = file('asyncapi.json')
            outputDir = layout.buildDirectory.dir('generated/modelina/java')
            packageName = 'com.mycompany.app'
            presets = ['JAVA_JACKSON_PRESET']
        }
    }
}
  • Constructor Details

    • ModelinaExtension

      @Inject public ModelinaExtension(org.gradle.api.model.ObjectFactory objects)
  • Method Details

    • getModelinaVersion

      public abstract org.gradle.api.provider.Property<String> getModelinaVersion()
      The version of the @asyncapi/modelina npm package to use. Defaults to a pinned version.
    • getNpmExecutable

      public abstract org.gradle.api.provider.Property<String> getNpmExecutable()
      Path to the npm executable. Defaults to npm (or npm.cmd on Windows) on the PATH.
    • getNodeExecutable

      public abstract org.gradle.api.provider.Property<String> getNodeExecutable()
      Path to the node executable. Defaults to node on the PATH.
    • getNpmrc

      public abstract org.gradle.api.file.RegularFileProperty getNpmrc()
      Optional .npmrc file copied into each generation's working directory before npm install runs. Use it to point npm at a private registry / supply auth, since the install happens in a generated build/modelina/<name>/ directory that would not otherwise pick up a project .npmrc.
    • getGenerations

      public org.gradle.api.NamedDomainObjectContainer<GenerationSpec> getGenerations()
      Container of generations to run.
    • generations

      public void generations(org.gradle.api.Action<? super org.gradle.api.NamedDomainObjectContainer<GenerationSpec>> action)
      Configures the generations container.