Extensions

Quokka extensions can be divided into 4 categories:

Plugins
Plugins are the mechanism to add pre-defined targets to your projects. e.g. the jUnit plugin runs any jUnit tests within your project.

Dependency Sets
Dependency Sets are a bundle of pre-configured plugins and dependencies. e.g. the jar dependency set bundles resources, javac and other plugins to allow a .jar file to be built from java sources.

Archetypes
Archetypes are essentially project templates, allowing you to quickly create a new project.

XML Catalogues
XML Catalogues are a bundle of XML resources that are used by the XML plugin for transforming XML. e.g. the docbook plugin allows docbook xml documents to be transformed into HTML and PDF formats.

Plugins

Life Cycle Plugins

quokka.plugin.lifecycle
The lifecycle plugin defines abstract targets defining the build lifecycle of a module, including compile, test, package and install. Other plugins implement such targets, providing the actual functionality.
latest 0.3
quokka.plugin.standard-lifecycle
The Standard Lifecycle plugin provides default implementations for clean, package and install that are common across different artifact types.
latest 0.3
quokka.plugin.resources
The Resources plugin copies resources for inclusion into artifacts, optionally replacing tokens when copying.
latest 0.3
quokka.plugin.javac
The Javac plugin compiles java source code
latest 0.3
quokka.plugin.junit
The jUnit plugin runs unit and integration tests using the jUnit test framework.
latest 0.3
quokka.plugin.jar
The Jar Plugin packages up classes and/or resources into a .jar file.
latest 0.3
quokka.plugin.jarbundle
The JarBundle plugin combines several .jars into a single .jar file.
latest 0.3
quokka.plugin.source
The source plugin will bundle your project source into a .jar file that can be installed in the repository
latest 0.1
quokka.plugin.jee
The JEE (Java Enterprise Edition) plugin supports packaging of enterprise applications, including EJBs, WARs, RARs and EARs. At present, only WARs have been implemented.
latest 0.1
quokka.plugin.javacc
Generates java sources from JavaCC grammars for parsing
latest 0.1

Developer Reports Plugins

quokka.plugin.devreport
The DevReport Plugin produces a summary for all development reports and provides an interface for the addition of reports via other plugins.
latest 0.3
quokka.plugin.help
The help plugin generates and displays help for projects, plugins, dependency sets and XML catalogs.
latest 0.3
quokka.plugin.junitreport
The jUnitReport plugin generates an HTML report for the results of the unit and integration tests.
latest 0.3
quokka.plugin.cobertura
The Cobertura Plugin produces code coverage reports for unit and integration tests.
latest 0.3
quokka.plugin.javadoc
The Javadoc plugin generates a javadoc api report for the project
latest 0.3

Version Control Plugins

quokka.plugin.versioncontrol
The Version Control plugins defines abstract targets for version control operations that can be implemented by other plugins.
latest 0.3
quokka.plugin.subversion
The Subversion plugin provides an subversion implementation of the version control plugin.
latest 0.3
quokka.plugin.release
The Release plugin automates the steps required to release a module, including verifying it is suitable for release and tagging the release in version control.
latest 0.3

Miscellaneous

quokka.plugin.xml
The XML plugin allows transformations of XML via XSLT using bundled XML catalogs.
latest 0.3
quokka.plugin.fop
The FOP plugin uses Apache's FOP (Formatting Objects Processor) to transform FO xml documents into PDFs and other formats.
latest 0.3
quokka.plugin.jalopy
The Jalopy Plugin formats Java Source code to a specified convention.
latest 0.3
quokka.plugin.script
The Script plugin allows ad hoc targets to be written in scripting languages such as Javascript.
latest 0.1
quokka.plugin.jetty
The Jetty Plugin runs one or more Jetty server instances and can be used to run a web application directly from sources and compilation output.
latest 0.1
quokka.plugin.maven
The Maven plugin allows importing and verification of artifacts from Maven repositories.
latest 0.1
quokka.plugin.repository
The Respository plugin provides targets for maintaining repositories
latest 0.1
quokka.plugin.help
The help plugin generates and displays help for projects, plugins, dependency sets and XML catalogs.
latest 0.3

Dependency Sets

quokka.depset.jar
Includes plugins to build a .jar file from java sources and other resources
latest 0.3
quokka.depset.resourcebundle
Includes plugins to build a .jar file from resources
latest 0.2

XML Catalogues

quokka.xmlcat.site-naut05-custom
Provides a web site template based on a heavily modified version of STUDIO7DESIGNS' Nautica 05 template. It is used for the quokka site generation
latest 0.1.1
quokka.xmlcat.xhtml1-20020801
Bundles the XHTML dtds for offline validation
latest 0.1.1
quokka.xmlcat.docbook-dtd-4-5
Bundles the DocBook 4.5 dtds for offline validation
latest 0.1.1
quokka.xmlcat.docbook-xsl-1-72-0
Allows offline docbook transformations to HTML, FO, etc.
latest 0.1.1

Archetypes

quokka.archetype.jar
Provides an archetype for building a project that creates a single .jar file.
latest 0.3
quokka.archetype.depset
An archetype for creating dependency sets.
latest 0.2
quokka.archetype.multiproject
Provides an archetype for building a project that consists of mulitple modules or sub-projects.
latest 0.2
quokka.archetype.war
Provides an archetype for building a Web Application (.war) file.
latest 0.1