Packages

  • package root
    Definition Classes
    root
  • package com
    Definition Classes
    root
  • package typesafe
    Definition Classes
    com
  • package sbt
    Definition Classes
    typesafe
  • package packager
    Definition Classes
    sbt
  • package archetypes
    Definition Classes
    packager
  • object JavaAppPackaging extends AutoPlugin

    This class contains the default settings for creating and deploying an archetypical Java application.

    Java Application

    This class contains the default settings for creating and deploying an archetypical Java application. A Java application archetype is defined as a project that has a main method and is run by placing all of its JAR files on the classpath and calling that main method.

    Configuration

    This plugin adds new settings to configure your packaged application. The keys are defined in com.typesafe.sbt.packager.archetypes.JavaAppKeys

    Definition Classes
    archetypes
    Example:
    1. Enable this plugin in your build.sbt with

      enablePlugins(JavaAppPackaging)
  • autoImport

object autoImport extends JavaAppKeys with JavaAppKeys2 with MaintainerScriptHelper

Linear Supertypes
MaintainerScriptHelper, JavaAppKeys2, JavaAppKeys, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. autoImport
  2. MaintainerScriptHelper
  3. JavaAppKeys2
  4. JavaAppKeys
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val bashScriptEnvConfigLocation: SettingKey[Option[String]]
    Definition Classes
    JavaAppKeys
  6. val bundledJvmLocation: TaskKey[Option[String]]
    Definition Classes
    JavaAppKeys2
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. def maintainerScriptsAppend(current: Map[String, Seq[String]] = Map.empty, replacements: Seq[(String, String)] = Nil)(scripts: (String, String)*): Map[String, Seq[String]]

    Use this method to append additional script content to specific maintainer scripts.

    Use this method to append additional script content to specific maintainer scripts.

    current

    maintainer scripts

    replacements

    (e.g. (linuxScriptReplacements in Debian).value)

    scripts

    scriptName -> scriptContent pairs

    returns

    maintainerScripts with appended scripts

    Definition Classes
    MaintainerScriptHelper
    Examples:
    1. Adding content from a string

      import RpmConstants._
      maintainerScripts in Rpm := maintainerScriptsAppend((maintainerScripts in Rpm).value)(
         Pretrans -> "echo 'hello, world'",
         Post -> "echo 'installing " + (packageName in Rpm).value + "'"
      )
    2. ,
    3. Adding content from a string and use script replacements

      import DebianConstants._
      maintainerScripts in Rpm := maintainerScriptsAppend(
        (maintainerScripts in Debian).value,
        (linuxScriptReplacements in Debian).value
      )(
         Preinst -> "echo 'hello, world'",
         Postinst -> s"echo 'installing ${(packageName in Debian).value}'"
      )
    See also

    maintainerScriptsAppendFromFile

  15. def maintainerScriptsAppendFromFile(current: Map[String, Seq[String]] = Map.empty)(scripts: (String, sbt.File)*): Map[String, Seq[String]]

    Use this method to append additional script content to specific maintainer scripts.

    Use this method to append additional script content to specific maintainer scripts. Note that you won't have any scriptReplacements available.

    current

    maintainer scripts

    scripts

    scriptName -> scriptFile pairs

    returns

    maintainerScripts with appended scripts

    Definition Classes
    MaintainerScriptHelper
    Example:
    1. Adding content from a string

      import RpmConstants._
      maintainerScripts in Rpm := maintainerScriptsAppendFromFile((maintainerScripts in Rpm).value)(
         Pretrans -> (sourceDirectory.value / "rpm" / "pretrans"),
         Post -> (sourceDirectory.value / "rpm" / "posttrans")
      )
    See also

    maintainerScriptsAppend for pure strings where you can insert arbitrary settings and tasks values

  16. def maintainerScriptsFromDirectory(dir: sbt.File, scripts: Seq[String]): Map[String, Seq[String]]

    Use this method to override preexisting configurations with custom file definitions.

    Use this method to override preexisting configurations with custom file definitions.

    dir

    from where to load files

    scripts

    - a list of script names that should be used

    returns

    filename to content mapping

    Definition Classes
    MaintainerScriptHelper
    Example:
    1. import DebianConstants._
      maintainerScripts in Debian := maintainerScriptsFromDirectory(
        sourceDirectory.value / DebianSource / DebianMaintainerScripts,
        Seq(Preinst, Postinst, Prerm, Postrm)
      )
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. val projectDependencyArtifacts: TaskKey[Seq[sbt.Attributed[sbt.File]]]
    Definition Classes
    JavaAppKeys
  21. val scriptClasspath: TaskKey[Seq[String]]
    Definition Classes
    JavaAppKeys
  22. val scriptClasspathOrdering: TaskKey[Seq[(sbt.File, String)]]
    Definition Classes
    JavaAppKeys
  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    AnyRef → Any
  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from MaintainerScriptHelper

Inherited from JavaAppKeys2

Inherited from JavaAppKeys

Inherited from AnyRef

Inherited from Any

Ungrouped