javascript:attach-compressed

Full name:

org.codehaus.mojo.javascript:javascript-maven-plugin:1.0-alpha-1-SNAPSHOT:attach-compressed

Description:

Goal used to build javascript libraries with maven. Compress the JavaScript files from the packaging directory, pakage them as a javascript archive and attach this new artifact to the project for beeing installed / deployed with the regular uncompressed js-archive.

Attributes:

  • Requires a Maven 2.0 project to be executed.
  • Binds by default to the lifecycle phase: package.

Required Parameters

Name Type Since Description
localRepository ArtifactRepository - The local repository

Optional Parameters

Name Type Since Description
buildDirectory File - The output directory of the compressed javascript archive.
Default value is: ${project.build.directory}.
classifier String - classifier for the compressed artifact
Default value is: compressed.
compressedDirectory File - The output directory of the compressed javascript files.
Default value is: ${project.build.directory}/compressed.
compressor String -
Default value is: jsmin.
excludes String[] - Exclusion patterns
finalName String - The filename of the compressed js file.
Default value is: ${project.build.finalName}.
includes String[] - Inclusion patterns
languageVersion int - JS Language version (130 for JS 1.3)
Default value is: 130.
manifest File - (no description)
optimizationLevel int - Optimization level, from 0 to 9
Default value is: 9.
remoteRepositories List - The remote repositories declared in the pom.
scriptClassifier String - optional extension for the compressed artifact. Example "compressed"
scriptsDirectory File - The intput directory for the source javascript files.
Default value is: ${project.build.outputDirectory}.
skipStats boolean - Don't display compression stats
strip String - A special token to recognize lines to be removed from scripts (debugging code).

Parameter Details

buildDirectory:

The output directory of the compressed javascript archive.
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.directory}

classifier:

classifier for the compressed artifact
  • Type: java.lang.String
  • Required: No
  • Default: compressed

compressedDirectory:

The output directory of the compressed javascript files.
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.directory}/compressed

compressor:

  • Type: java.lang.String
  • Required: No
  • Default: jsmin

excludes:

Exclusion patterns
  • Type: java.lang.String[]
  • Required: No

finalName:

The filename of the compressed js file.
  • Type: java.lang.String
  • Required: No
  • Default: ${project.build.finalName}

includes:

Inclusion patterns
  • Type: java.lang.String[]
  • Required: No

languageVersion:

JS Language version (130 for JS 1.3)
  • Type: int
  • Required: No
  • Default: 130

localRepository:

The local repository
  • Type: org.apache.maven.artifact.repository.ArtifactRepository
  • Required: Yes
  • Expression: ${localRepository}

manifest:

(no description)
  • Type: java.io.File
  • Required: No

optimizationLevel:

Optimization level, from 0 to 9
  • Type: int
  • Required: No
  • Default: 9

remoteRepositories:

The remote repositories declared in the pom.
  • Type: java.util.List
  • Required: No
  • Expression: ${project.pluginArtifactRepositories}

scriptClassifier:

optional extension for the compressed artifact. Example "compressed"
  • Type: java.lang.String
  • Required: No

scriptsDirectory:

The intput directory for the source javascript files.
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.outputDirectory}

skipStats:

Don't display compression stats
  • Type: boolean
  • Required: No

strip:

A special token to recognize lines to be removed from scripts (debugging code).
  • Type: java.lang.String
  • Required: No