• Blog
  • Resources
  • Support
Sonatype.com
  • CLM
    • Overview
    • Why CLM
    • How it Works
    • The Component Revolution
    • Product Tour
    • Services
  • Nexus
    • Free Trial
    • Purchase
    • Training
    • Why Nexus
    • Features
  • Take a Tour
  • About
    • Open Source Contributions
    • Community Contributions
    • Press
      • Sonatype in the News
      • Press Releases
      • Awards
    • Careers
    • Leadership
    • Investors
    • Customers
    • Success Stories
  • Contact
    • General Inquiry
    • Report a Security Issue

Maven: The Complete Reference
Chapter 11. Writing Plugins

  • Prev : 10.8. Tips and Tricks
  • TOC
  • Next : 11.1. Introduction

Chapter 11. Writing Plugins

11.1. Introduction
11.2. Programming Maven
11.2.1. What is Inversion of Control?
11.2.2. Introduction to Plexus
11.2.3. Why Plexus?
11.2.4. What is a Plugin?
11.3. Plugin Descriptor
11.3.1. Top-level Plugin Descriptor Elements
11.3.2. Mojo Configuration
11.3.3. Plugin Dependencies
11.4. Writing a Custom Plugin
11.4.1. Creating a Plugin Project
11.4.2. A Simple Java Mojo
11.4.3. Configuring a Plugin Prefix
11.4.4. Logging from a Plugin
11.4.5. Mojo Class Annotations
11.4.6. When a Mojo Fails
11.5. Mojo Parameters
11.5.1. Supplying Values for Mojo Parameters
11.5.2. Multi-valued Mojo Parameters
11.5.3. Depending on Plexus Components
11.5.4. Mojo Parameter Annotations
11.6. Plugins and the Maven Lifecycle
11.6.1. Executing a Parallel Lifecycle
11.6.2. Creating a Custom Lifecycle
11.6.3. Overriding the Default Lifecycle
  • Prev : 10.8. Tips and Tricks
  • TOC
  • Next : 11.1. Introduction
  • CLM
    • Overview
    • Why CLM
    • How it Works
    • Component Revolution
    • Services
    • Product Tour
  • Nexus
    • Why Nexus
    • Features
    • Free Trial
    • Purchase
    • Training
  • About
    • Press
    • Open Source Contributions
    • Careers
    • Community Contributions
    • Leadership
    • Investors
    • Customers
    • Success Stories
  • Resources
    • Events
    • Webinars
    • Videos
    • White Papers
    • Books
  • Contact
    • General Inquiry
    • Newsletter
    • Report a Security Issue
  • Connect
    • Blog
    • Newsletter
    • Twitter
    • YouTube
    • LinkedIn

Terms of Service   Privacy Policy
Copyright © 2008-2013, Sonatype Inc. All rights reserved. Includes the third-party code listed here. Sonatype and Sonatype Nexus are trademarks of Sonatype, Inc. Apache Maven and Maven are trademarks of the Apache Software Foundation. M2Eclipse is a trademark of the Eclipse Foundation. All other trademarks are the property of their respective owners.