gov.nasa.jpl.imce.sbt

IMCEPlugin

trait IMCEPlugin extends AutoPlugin with JVMSettings with CompilationSettings with DocSettings with PackagingSettings with DynamicScriptsProjectSettings

Linear Supertypes
DynamicScriptsProjectSettings, PackagingSettings, DocSettings, CompilationSettings, JVMSettings, AutoPlugin, PluginsFunctions, Basic, Plugins, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. IMCEPlugin
  2. DynamicScriptsProjectSettings
  3. PackagingSettings
  4. DocSettings
  5. CompilationSettings
  6. JVMSettings
  7. AutoPlugin
  8. PluginsFunctions
  9. Basic
  10. Plugins
  11. AnyRef
  12. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def &&(o: Basic): Plugins

    Definition Classes
    Basic → Plugins
  5. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  6. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  7. object Organizations

    Values intended for the organization of a packaged artifact.

  8. def allRequirements: PluginTrigger

    Definition Classes
    PluginsFunctions
  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def aspectJSettings: Seq[Setting[_]]

    Aspectj settings for load-time weaving of aspects (i.

    Aspectj settings for load-time weaving of aspects (i.e. compile aspects only; no compile-time weaving)

    returns

    SBT settings

    Definition Classes
    CompilationSettings
  11. def buildSettings: Seq[sbt.Def.Setting[_]]

    Definition Classes
    AutoPlugin
  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. def debugSymbolsSettings: Seq[Setting[_]]

    Javac & Scalac compiler options to include debug symbols.

    Javac & Scalac compiler options to include debug symbols.

    returns

    SBT settings

    Definition Classes
    CompilationSettings
  14. def defaultDependencyGraphSettings: Seq[Setting[_]]

    publish have a dependency on dependencyTree so that when doing just publish, we'd automatically get the dependencyTree as well.

  15. def defaultJdkSettings: Seq[Setting[_]]

    Definition Classes
    JVMSettings
  16. def defaultProjectDirectoriesSettings: Seq[Setting[_]]

    SBT settings to exclude directories that do not exist.

  17. def defaultProjectSettings: Seq[Setting[_]]

    SBT settings that can projects are likely to override.

  18. def derivedProjects(proj: ProjectDefinition[_]): Seq[Project]

    Definition Classes
    AutoPlugin
  19. def dynamicScriptsProjectResourceSettings(dynamicScriptsProjectName: Option[String] = None): Seq[Setting[_]]

    Generates SBT settings for the UniversalPlugin such that univeral:packageBin will create a '*-resource.

    Generates SBT settings for the UniversalPlugin such that univeral:packageBin will create a '*-resource.zip' archive consisting of he jar, source, javadoc for Compile & Test, if available, any *.md documentation and any models/\*.mdzip MD models

    dynamicScriptsProjectName

    override the default dynamicScripts project name calculated from SBT's baseDirectory

    returns

    SBT settings for the UniversalPlugin

    Definition Classes
    DynamicScriptsProjectSettings
    Examples:
    1. Example usage in *.sbt or *.scala SBT file (don't use this with Jenkins CI!)

      lazy val core = Project("", file(".")).
      settings(GitVersioning.buildSettings). // should be unnecessary but it doesn't work without this
      enablePlugins(IMCEGitPlugin).
      settings(dynamicScriptsProjectResourceSettings).
      ...
    2. ,
    3. Example usage in *.sbt or *.scala SBT file (OK to use this with Jenkins CI)

      lazy val core = Project("", file(".")).
      settings(GitVersioning.buildSettings). // should be unnecessary but it doesn't work without this
      enablePlugins(IMCEGitPlugin).
      settings(dynamicScriptsProjectResourceSettings(Some("")).
      ...
  20. def empty: Plugins

    Definition Classes
    PluginsFunctions
  21. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  23. val extraPackFun: sbt.Def.Initialize[Task[Seq[(File, String)]]]

    Definition Classes
    PackagingSettings
  24. def extraProjects: Seq[Project]

    Definition Classes
    AutoPlugin
  25. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  26. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  27. def getJRERuntimeLib(config: Config, versionProperty: String): (String, Option[File])

    Lookup the location of the runtime library for a specific version of the JDK

    Lookup the location of the runtime library for a specific version of the JDK

    config

    The Config to lookup the JDK installation location

    versionProperty

    The Config property path of the form 'jdk_locations.1.<N>' used to lookup the JDK location or to map to environment property of the form 'jdk_locations_1_<N>'

    returns

    A pair of the JDK version (1.<N>) and, optionally, the location of the jre/lib/rt.jar in the JDK installation folder

    Definition Classes
    JVMSettings
  28. def getJavacOptionsForJDKIfAvailable(jdk: SettingKey[(String, Option[File])]): sbt.Def.Initialize[Task[Seq[String]]]

    Computes the additional JDK version-specific content to append to javacOptions

    Computes the additional JDK version-specific content to append to javacOptions

    jdk

    JDK version & installation location, if available

    returns

    content to append to javacOptions

    Definition Classes
    JVMSettings
    See also

    https://blogs.oracle.com/darcy/entry/how_to_cross_compile_for

    https://blogs.oracle.com/darcy/entry/bootclasspath_older_source

  29. def getScalacOptionsForJDKIfAvailable(jdk: SettingKey[(String, Option[File])]): sbt.Def.Initialize[Task[Seq[String]]]

    Computes the additional JDK version-specific content to append to scalacOptions

    Computes the additional JDK version-specific content to append to scalacOptions

    jdk

    JDK version & installation location, if available

    returns

    content to append to scalacOptions

    Definition Classes
    JVMSettings
    See also

    https://blogs.oracle.com/darcy/entry/how_to_cross_compile_for

    https://blogs.oracle.com/darcy/entry/bootclasspath_older_source

    http://stackoverflow.com/questions/32419353/

  30. def globalSettings: Seq[sbt.Def.Setting[_]]

    Definition Classes
    AutoPlugin
  31. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  32. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  33. val label: String

    Definition Classes
    AutoPlugin
  34. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  35. def nexusJavadocPOMResolveQueryURLAndPublishURL(repositoryRestAPI: String, repositoryName: String, moduleID: ModuleID): (URL, (Match) ⇒ URL)

    Definition Classes
    DocSettings
  36. def noTrigger: PluginTrigger

    Definition Classes
    PluginsFunctions
  37. final def notify(): Unit

    Definition Classes
    AnyRef
  38. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  39. def packageLibraryDependenciesSettings: Seq[Setting[_]]

    Definition Classes
    PackagingSettings
  40. def packageLibraryDependenciesWithoutSourcesSettings: Seq[Setting[_]]

    Definition Classes
    PackagingSettings
  41. def projectConfigurations: Seq[Configuration]

    Definition Classes
    AutoPlugin
  42. def projectSettings: Seq[sbt.Def.Setting[_]]

    Definition Classes
    AutoPlugin
  43. def requires: Plugins

    Definition Classes
    AutoPlugin
  44. def scalaDocSettings(diagrams: Boolean): Seq[Setting[_]]

    Settings to generate scaladoc for scala source code.

    Settings to generate scaladoc for scala source code. If there are uncommitted changes, the generated javadoc will be empty.

    Limitations (probably due to scaladoc)

    diagrams

    true: use graphviz to generate diagrams

    returns

    Definition Classes
    DocSettings
    See also

    http://stackoverflow.com/questions/33715459/scaladoc-how-to-make-scaladoc-encode-method-names-like-scalaz

    https://groups.google.com/forum/#!topic/scala-user/gMXOnVqTYo0

  45. def strictScalacFatalWarningsSettings: Seq[Setting[_]]

    Strict Scala compiler flags:

    Strict Scala compiler flags:

    - all warnings are errors - no dead code - no implicit numeric widening - no discarded value - no unused imports - no adapted arguments (e.g. auto-tupling) - no unchecked types - no deprecated APIs

    returns

    SBT settings

    Definition Classes
    CompilationSettings
    See also

    https://tpolecat.github.io/2014/04/11/scalac-flags.html http://blog.threatstack.com/useful-scalac-options-for-better-scala-development-part-1

  46. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  47. def toString(): String

    Definition Classes
    AutoPlugin → AnyRef → Any
  48. def trigger: PluginTrigger

    Definition Classes
    AutoPlugin
  49. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from PackagingSettings

Inherited from DocSettings

Inherited from CompilationSettings

Inherited from JVMSettings

Inherited from AutoPlugin

Inherited from PluginsFunctions

Inherited from Basic

Inherited from Plugins

Inherited from AnyRef

Inherited from Any

Ungrouped