gov.nasa.jpl.imce.sbt

IMCEPlugin

object IMCEPlugin extends AutoPlugin with IMCEPlugin

Linear Supertypes
IMCEPlugin, DynamicScriptsProjectSettings, PackagingSettings, DocSettings, CompilationSettings, JVMSettings, AutoPlugin, PluginsFunctions, Basic, Plugins, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. IMCEPlugin
  2. IMCEPlugin
  3. DynamicScriptsProjectSettings
  4. PackagingSettings
  5. DocSettings
  6. CompilationSettings
  7. JVMSettings
  8. AutoPlugin
  9. PluginsFunctions
  10. Basic
  11. Plugins
  12. AnyRef
  13. 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. object autoImport extends IMCEKeys

  12. def buildSettings: Seq[Setting[_]]

    Definition Classes
    IMCEPlugin → AutoPlugin
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. 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
  15. def defaultDependencyGraphSettings: Seq[Setting[_]]

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

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

    Definition Classes
    IMCEPlugin
  16. def defaultJdkSettings: Seq[Setting[_]]

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

    SBT settings to exclude directories that do not exist.

    SBT settings to exclude directories that do not exist.

    Definition Classes
    IMCEPlugin
  18. def defaultProjectSettings: Seq[Setting[_]]

    SBT settings that can projects are likely to override.

    SBT settings that can projects are likely to override.

    Definition Classes
    IMCEPlugin
  19. def derivedProjects(proj: ProjectDefinition[_]): Seq[Project]

    Definition Classes
    AutoPlugin
  20. 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("")).
      ...
  21. def empty: Plugins

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

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

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

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

    Definition Classes
    AutoPlugin
  26. def finalize(): Unit

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

    Definition Classes
    AnyRef → Any
  28. 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
  29. 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

  30. 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/

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

    Definition Classes
    AutoPlugin
  32. def hashCode(): Int

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

    Definition Classes
    Any
  34. val label: String

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

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

    Definition Classes
    DocSettings
  37. def noTrigger: PluginTrigger

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

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

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

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

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

    Definition Classes
    AutoPlugin
  43. def projectSettings: Seq[Setting[_]]

    Definition Classes
    IMCEPlugin → AutoPlugin
  44. def requires: Plugins

    Definition Classes
    IMCEPlugin → AutoPlugin
  45. 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

  46. 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

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

    Definition Classes
    AnyRef
  48. def toString(): String

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

    Definition Classes
    IMCEPlugin → AutoPlugin
  50. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from IMCEPlugin

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