Pluto Subprojects

Pluto 1.1 and 2.0 utilizes Maven 2 as it's project management and build automation tool. Pluto follows maven's best practices and is organized into modules or subprojects.

Container Subprojects

  • Pluto Container: The Pluto Container is the core compontent of the Apache Pluto project. All other modules either support the development. The Pluto Container is the reference implementation of the Portlet Specification.
  • Pluto Tags: The Java Portlet Tag Library implementation which is provided with the container.

Portal/Testing Subprojects

  • Pluto Portal Driver: A driver library for the Pluto Portlet Container. Provides service implementations and utilities for implementing a portal which utilizes the container.
  • Pluto Portal: The user interface components (web application) of the Pluto Portal. The pluto portal is a simple portal application which embeds the portal. The portal is not meant to be a full enterprise portal, but instead is meant to be an example of how to embed the container and a lightweight environment for developing and testing portlets.
  • Pluto Testsuite: A test portlet which can be used to exercise and test any portlet container.

Libraries and Supporting Subprojects

  • Pluto Descriptor API: A domain model which represents the deployment descriptors read by the portlet container. Contains service interfaces for reading and writing portlet.xml and web.xml.
  • Pluto Descriptor Impl: The default implementation of the Pluto Descriptor API Subproject. The default implementation utilzes castor for reading and writing portlet and web application descriptors.

Utilities and Tools (for working with the Pluto Portal)

  • Pluto Util: Utilities for working with the Pluto Portal. Includes libraries for installing pluto, assembling portlet applications for deployment in pluto, deploying to pluto, and publishing portlets to pluto.
  • Maven Plugin: Provides Maven goals for utilizing the Pluto utilities. Install the portal within a servlet container, assemble portlets, deploy portlets, and publish portlets to th Pluto Portal.
  • Ant Tasks: Ant tasks which allow developers to utilize the Pluto utilities within ant. Currently supports assembling wars for deployment within pluto.