UniversalPlugin

com.typesafe.sbt.packager.universal.UniversalPlugin
object UniversalPlugin extends AutoPlugin

==Universal Plugin==

Defines behavior to construct a 'universal' zip for installation.

==Configuration==

In order to configure this plugin take a look at the available com.typesafe.sbt.packager.universal.UniversalKeys

Attributes

Example

Enable the plugin in the build.sbt

  enablePlugins(UniversalPlugin)
Graph
Supertypes
class AutoPlugin
trait PluginsFunctions
class Basic
trait Plugins
class Object
trait Matchable
class Any
Show all
Self type

Members list

Type members

Classlikes

object autoImport extends UniversalKeys

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
autoImport.type

Value members

Concrete methods

override def globalSettings: Seq[Setting[_]]

The Settings to add to the global scope exactly once if any project activates this AutoPlugin.

The Settings to add to the global scope exactly once if any project activates this AutoPlugin.

Attributes

Definition Classes
AutoPlugin
override def projectConfigurations: Seq[Configuration]

The Configurations to add to each project that activates this AutoPlugin.

The Configurations to add to each project that activates this AutoPlugin.

Attributes

Definition Classes
AutoPlugin
override def requires: Plugins

This AutoPlugin requires the plugins the Plugins matcher returned by this method. See trigger.

This AutoPlugin requires the plugins the Plugins matcher returned by this method. See trigger.

Attributes

Definition Classes
AutoPlugin

Inherited methods

def &&(o: Basic): Plugins

Attributes

Inherited from:
Basic
def allRequirements: PluginTrigger

This plugin is activated when all required plugins are present.

This plugin is activated when all required plugins are present.

Attributes

Inherited from:
PluginsFunctions
def derivedProjects(proj: ProjectDefinition[_]): Seq[Project]

The Projects to add to the current build based on an existing project.

The Projects to add to the current build based on an existing project.

Attributes

Inherited from:
AutoPlugin
def empty: Plugins

Plugins instance that doesn't require any Pluginss.

Plugins instance that doesn't require any Pluginss.

Attributes

Inherited from:
PluginsFunctions
def extraProjects: Seq[Project]

The Projects to add to the current build.

The Projects to add to the current build.

Attributes

Inherited from:
AutoPlugin
def noTrigger: PluginTrigger

This plugin is activated only when it is manually activated.

This plugin is activated only when it is manually activated.

Attributes

Inherited from:
PluginsFunctions
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
AutoPlugin -> Any
Inherited from:
AutoPlugin
def trigger: PluginTrigger

Determines whether this AutoPlugin will be activated for this project when the requires clause is satisfied.

Determines whether this AutoPlugin will be activated for this project when the requires clause is satisfied.

When this method returns allRequirements, and requires method returns Web && Javascript, this plugin instance will be added automatically if the Web and Javascript plugins are enabled.

When this method returns noTrigger, and requires method returns Web && Javascript, this plugin instance will be added only if the build user enables it, but it will automatically add both Web and Javascript.

Attributes

Inherited from:
AutoPlugin

Concrete fields

lazy override val buildSettings: Seq[Setting[_]]

The Setting to add to the build scope for each project that activates this AutoPlugin. The settings returned here are guaranteed to be added to a given build scope only once regardless of how many projects for that build activate this AutoPlugin.

The Setting to add to the build scope for each project that activates this AutoPlugin. The settings returned here are guaranteed to be added to a given build scope only once regardless of how many projects for that build activate this AutoPlugin.

Attributes

lazy override val projectSettings: Seq[Setting[_]]

The basic settings for the various packaging types.

The basic settings for the various packaging types.

Attributes

Inherited fields

val label: String

Attributes

Inherited from:
AutoPlugin