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.junit
- The jUnit plugin runs unit and integration tests using the jUnit test framework.
- 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
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
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
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