<?xml version="1.0" encoding="UTF-8"?>
<!-- 
/*
 * Copyright 2001-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 -->


<document>
  <properties>
    <title>Maven AspectWerkz plugin goals</title>
    <author email="vmassol@apache.org">Vincent Massol</author>
  </properties>
  <body>
    <goals>
      <goal>
        <name>aspectwerkz:attributec</name>
        <description>
          Compile AspectWerkz javadoc attributes for xml-defined aspects
          (i.e. <code>maven.aspectwerkz.mode = xmldef</code>).
        </description>
      </goal>
      <goal>
        <name>aspectwerkz:aspectc</name>
        <description>
          Parse files for custom javadoc tags (attribef mode only) and weave
          them in the bytecode of the aspects themselves.
        </description>
      </goal>
      <goal>
        <name>aspectwerkz:compile</name>
        <description>
          Compile both main runtime sources and any non-production source 
          aspects.
        </description>
      </goal>
      <goal>
        <name>aspectwerkz:weave</name>
        <description>
           Weave aspects at build time (offline mode). Works for both "xmldef"
           (<code>maven.aspectwerkz.mode = xmldef</code>) and "attribdef" 
           (<code>maven.aspectwerkz.mode = attribdef</code>) modes.
        </description>
      </goal>
    </goals>
  </body>
</document>