Author: olamy
Date: Tue Jul 31 16:01:40 2012
New Revision: 1367641

URL: http://svn.apache.org/viewvc?rev=1367641&view=rev
Log:
[MTOMCAT-157] use new Maven Plugins annotations. done for tomcat7 mojos.

Modified:
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractCatalinaMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractTomcat7Mojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractWarCatalinaMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployWarMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployOnlyMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunWarMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarOnlyMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarOnlyMojo.java
    
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ShutdownMojo.java

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractCatalinaMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractCatalinaMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractCatalinaMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractCatalinaMojo.java
 Tue Jul 31 16:01:40 2012
@@ -21,6 +21,8 @@ package org.apache.tomcat.maven.plugin.t
 
 import org.apache.maven.artifact.manager.WagonManager;
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.wagon.authentication.AuthenticationInfo;
 import org.apache.tomcat.maven.common.deployer.TomcatManager;
 import org.apache.tomcat.maven.common.deployer.TomcatManagerException;
@@ -64,58 +66,46 @@ public abstract class AbstractCatalinaMo
 
     /**
      * The Maven Wagon manager to use when obtaining server authentication 
details.
-     *
-     * @component role="org.apache.maven.artifact.manager.WagonManager"
-     * @required
-     * @readonly
      */
+    @Component
     private WagonManager wagonManager;
 
     /**
      * The full URL of the Tomcat manager instance to use.
-     *
-     * @parameter expression="${maven.tomcat.url}" 
default-value="http://localhost:8080/manager/html";
-     * @required
      */
+    @Parameter( property = "maven.tomcat.url", defaultValue = 
"http://localhost:8080/manager/html";, required = true )
     private URL url;
 
     /**
      * The server id in settings.xml to use when authenticating with Tomcat 
manager, or <code>null</code> to use
      * defaults of username <code>admin</code> and no password.
-     *
-     * @parameter expression="${maven.tomcat.server}"
      */
+    @Parameter( property = "maven.tomcat.server" )
     private String server;
 
     /**
      * The URL encoding charset to use when communicating with Tomcat manager.
-     *
-     * @parameter expression="${maven.tomcat.charset}" 
default-value="ISO-8859-1"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.charset", defaultValue = 
"ISO-8859-1", required = true )
     private String charset;
 
     /**
      * The tomcat username to use for deployment
      *
-     * @parameter expression="${tomcat.username}"
      * @since 1.0-alpha-2
      */
+    @Parameter( property = "tomcat.username" )
     private String username;
 
     /**
      * The password to use for deployment
      *
-     * @parameter expression="${tomcat.password}"
      * @since 1.0-alpha-2
      */
+    @Parameter( property = "tomcat.password" )
     private String password;
 
-    /**
-     * @parameter expression="${plugin.version}"
-     * @required
-     * @readonly
-     */
+    @Parameter( defaultValue = "${plugin.version}", required = true, readonly 
= true )
     private String version;
 
     // ----------------------------------------------------------------------

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractTomcat7Mojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractTomcat7Mojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractTomcat7Mojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractTomcat7Mojo.java
 Tue Jul 31 16:01:40 2012
@@ -19,6 +19,8 @@ package org.apache.tomcat.maven.plugin.t
  */
 
 import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.tomcat.maven.common.messages.MessagesProvider;
 
 /**
@@ -28,9 +30,7 @@ import org.apache.tomcat.maven.common.me
 public abstract class AbstractTomcat7Mojo
     extends AbstractMojo
 {
-    /**
-     * @component
-     */
+    @Component
     protected MessagesProvider messagesProvider;
 
     // ----------------------------------------------------------------------
@@ -40,10 +40,8 @@ public abstract class AbstractTomcat7Moj
     /**
      * The webapp context path to use for the web application being run. This 
must always start with a forward-slash
      * ('/').
-     *
-     * @parameter expression="${maven.tomcat.path}" 
default-value="/${project.artifactId}"
-     * @required
      */
+    @Parameter( defaultValue = "/${project.artifactId}", property = 
"maven.tomcat.path", required = true )
     protected String path;
 
 

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractWarCatalinaMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractWarCatalinaMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractWarCatalinaMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/AbstractWarCatalinaMojo.java
 Tue Jul 31 16:01:40 2012
@@ -20,6 +20,7 @@ package org.apache.tomcat.maven.plugin.t
  */
 
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Parameter;
 
 /**
  * Abstract goal that provides common configuration for Catalina-based goals.
@@ -35,19 +36,16 @@ public abstract class AbstractWarCatalin
 
     /**
      * The packaging of the Maven project that this goal operates upon.
-     *
-     * @parameter expression = "${project.packaging}"
-     * @required
-     * @readonly
      */
+    @Parameter( defaultValue = "${project.packaging}", required = true, 
readonly = true )
     private String packaging;
 
     /**
      * If set to true ignore if packaging of project is not 'war'.
      *
-     * @parameter expression="${tomcat.ignorePackaging}" default-value="false"
      * @since 1.1
      */
+    @Parameter( property = "tomcat.ignorePackaging", defaultValue = "false" )
     private boolean ignorePackaging;
 
     // ----------------------------------------------------------------------

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployMojo.java
 Tue Jul 31 16:01:40 2012
@@ -20,6 +20,7 @@ package org.apache.tomcat.maven.plugin.t
  */
 
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.tomcat.maven.common.deployer.TomcatManagerException;
 import org.apache.tomcat.maven.plugin.tomcat7.AbstractWarCatalinaMojo;
 
@@ -42,32 +43,26 @@ public abstract class AbstractDeployMojo
     /**
      * The deployment mode to use. This must be either <code>war</code> to 
deploy the war, <code>context</code> to
      * deploy the context XML file, or <code>both</code> to deploy the war 
with the context XML file.
-     *
-     * @parameter expression = "${maven.tomcat.mode}" default-value = "war"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.mode", defaultValue = "war", required 
= true )
     private String mode;
 
     /**
      * The path of the Tomcat context XML file. This is not used for war 
deployment mode.
-     *
-     * @parameter expression = 
"${project.build.directory}/${project.build.finalName}/META-INF/context.xml"
      */
+    @Parameter( defaultValue = 
"${project.build.directory}/${project.build.finalName}/META-INF/context.xml" )
     private File contextFile;
 
     /**
      * Whether Tomcat should automatically undeploy webapps that already exist 
when deploying.
-     *
-     * @parameter expression = "${maven.tomcat.update}" default-value = "false"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.update", defaultValue = "false", 
required = true )
     private boolean update;
 
     /**
      * The Tomcat webapp tag name to use.
-     *
-     * @parameter expression = "${maven.tomcat.tag}"
      */
+    @Parameter( property = "maven.tomcat.tag" )
     private String tag;
 
     // ----------------------------------------------------------------------

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployWarMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployWarMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployWarMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/AbstractDeployWarMojo.java
 Tue Jul 31 16:01:40 2012
@@ -20,6 +20,7 @@ package org.apache.tomcat.maven.plugin.t
  */
 
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.tomcat.maven.common.deployer.TomcatManagerException;
 import org.apache.tomcat.maven.common.deployer.TomcatManagerResponse;
 
@@ -39,10 +40,8 @@ public class AbstractDeployWarMojo
 
     /**
      * The path of the WAR file to deploy.
-     *
-     * @parameter expression = 
"${project.build.directory}/${project.build.finalName}.war"
-     * @required
      */
+    @Parameter( defaultValue = 
"${project.build.directory}/${project.build.finalName}.war", required = true )
     private File warFile;
 
     // ----------------------------------------------------------------------

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployMojo.java
 Tue Jul 31 16:01:40 2012
@@ -19,13 +19,17 @@ package org.apache.tomcat.maven.plugin.t
  * under the License.
  */
 
+import org.apache.maven.plugins.annotations.Execute;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+
 /**
  * Deploy a WAR to Tomcat.
  *
  * @author Mark Hobson <markhob...@gmail.com>
- * @goal deploy
- * @execute phase="package"
  */
+@Mojo( name = "deploy" )
+@Execute( phase = LifecyclePhase.PACKAGE )
 public class DeployMojo
     extends AbstractDeployWarMojo
 {

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployOnlyMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployOnlyMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployOnlyMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/deploy/DeployOnlyMojo.java
 Tue Jul 31 16:01:40 2012
@@ -19,13 +19,15 @@ package org.apache.tomcat.maven.plugin.t
  * under the License.
  */
 
+import org.apache.maven.plugins.annotations.Mojo;
+
 /**
  * Deploy a WAR to Tomcat without forking the package lifecycle
  *
  * @author olamy
- * @goal deploy-only
  * @since 1.0-alpha-2
  */
+@Mojo( name = "deploy-only" )
 public class DeployOnlyMojo
     extends AbstractDeployWarMojo
 {

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractExecWarMojo.java
 Tue Jul 31 16:01:40 2012
@@ -34,6 +34,8 @@ import org.apache.maven.artifact.resolve
 import org.apache.maven.model.Dependency;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.MavenProjectHelper;
 import org.apache.tomcat.maven.plugin.tomcat7.AbstractTomcat7Mojo;
@@ -65,181 +67,133 @@ import java.util.jar.JarFile;
 public abstract class AbstractExecWarMojo
     extends AbstractTomcat7Mojo
 {
-    /**
-     * @parameter default-value="${project.artifact}"
-     * @required
-     * @readonly
-     */
+
+    @Parameter( defaultValue = "${project.artifact}", required = true, 
readonly = true )
     private Artifact projectArtifact;
 
     /**
      * The maven project.
-     *
-     * @parameter default-value="${project}"
-     * @required
-     * @readonly
      */
+    @Parameter( defaultValue = "${project}", required = true, readonly = true )
     protected MavenProject project;
 
-    /**
-     * @parameter default-value="${plugin.artifacts}"
-     * @required
-     */
+    @Parameter( defaultValue = "${plugin.artifacts}", required = true )
     private List<Artifact> pluginArtifacts;
 
-    /**
-     * @parameter default-value="${project.build.directory}"
-     */
+    @Parameter( defaultValue = "${project.build.directory}" )
     private File buildDirectory;
 
     /**
      * Path under {@link #buildDirectory} where this mojo may do temporary 
work.
-     *
-     * @parameter 
default-value="${project.build.directory}/tomcat7-maven-plugin-exec"
-     * @since 2.0
      */
+    @Parameter( defaultValue = 
"${project.build.directory}/tomcat7-maven-plugin-exec" )
     private File pluginWorkDirectory;
 
-    /**
-     * @parameter default-value="src/main/tomcatconf" 
expression="${maven.tomcat.exec.war.tomcatConf}"
-     */
+    @Parameter( property = "maven.tomcat.exec.war.tomcatConf", defaultValue = 
"src/main/tomcatconf" )
     private File tomcatConfigurationFilesDirectory;
 
-    /**
-     * @parameter default-value="src/main/tomcatconf/server.xml" 
expression="${maven.tomcat.exec.war.serverXml}"
-     */
+    @Parameter( defaultValue = "src/main/tomcatconf/server.xml", property = 
"maven.tomcat.exec.war.serverXml" )
     private File serverXml;
 
     /**
      * Name of the generated exec JAR.
-     *
-     * @parameter expression="${tomcat.jar.finalName}" 
default-value="${project.artifactId}-${project.version}-war-exec.jar"
-     * @required
      */
+    @Parameter( property = "tomcat.jar.finalName",
+                defaultValue = 
"${project.artifactId}-${project.version}-war-exec.jar", required = true )
     private String finalName;
 
     /**
      * The webapp context path to use for the web application being run.
      * The name to store webapp in exec jar. Do not use /
-     *
-     * @parameter expression="${maven.tomcat.path}" 
default-value="${project.artifactId}"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.path", defaultValue = 
"${project.artifactId}", required = true )
     protected String path;
 
-    /**
-     * @parameter
-     */
+    @Parameter
     protected List<WarRunDependency> warRunDependencies;
 
-    /**
-     * @component
-     */
+    @Component
     protected ArtifactResolver artifactResolver;
 
     /**
      * Maven Artifact Factory component.
-     *
-     * @component
      */
+    @Component
     private ArtifactFactory artifactFactory;
 
     /**
      * Location of the local repository.
-     *
-     * @parameter expression="${localRepository}"
-     * @readonly
-     * @required
      */
+    @Parameter( defaultValue = "${localRepository}", required = true, readonly 
= true )
     private ArtifactRepository local;
 
     /**
      * List of Remote Repositories used by the resolver
-     *
-     * @parameter expression="${project.remoteArtifactRepositories}"
-     * @readonly
-     * @required
      */
+    @Parameter( defaultValue = "${project.remoteArtifactRepositories}", 
required = true, readonly = true )
     protected List<ArtifactRepository> remoteRepos;
 
-    /**
-     * @component
-     * @required
-     * @readonly
-     */
+    @Component
     private MavenProjectHelper projectHelper;
 
     /**
      * Attach or not the generated artifact to the build (use true if you want 
to install or deploy it)
-     *
-     * @parameter expression="${maven.tomcat.exec.war.attachArtifact}" 
default-value="true"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.exec.war.attachArtifact", 
defaultValue = "true", required = true )
     private boolean attachArtifact;
 
 
     /**
      * the classifier to use for the attached/generated artifact
-     *
-     * @parameter 
expression="${maven.tomcat.exec.war.attachArtifactClassifier}" 
default-value="exec-war"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.exec.war.attachArtifactClassifier", 
defaultValue = "exec-war",
+                required = true )
     private String attachArtifactClassifier;
 
 
     /**
      * the type to use for the attached/generated artifact
-     *
-     * @parameter expression="${maven.tomcat.exec.war.attachArtifactType}" 
default-value="jar"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.exec.war.attachArtifactType", 
defaultValue = "jar", required = true )
     private String attachArtifactClassifierType;
 
     /**
      * to enable naming when starting tomcat
-     *
-     * @parameter expression="${maven.tomcat.exec.war.enableNaming}" 
default-value="false"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.exec.war.enableNaming", defaultValue 
= "false", required = true )
     private boolean enableNaming;
 
     /**
      * see http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html
-     *
-     * @parameter expression="${maven.tomcat.exec.war.accessLogValveFormat}" 
default-value="%h %l %u %t "%r" %s %b %I %D"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.exec.war.accessLogValveFormat", 
defaultValue = "%h %l %u %t %r %s %b %I %D",
+                required = true )
     private String accessLogValveFormat;
 
     /**
      * list of extra dependencies to add in the standalone tomcat jar: your 
jdbc driver, mail.jar etc..
      * <b>Those dependencies will be in root classloader.</b>
-     *
-     * @parameter
      */
+    @Parameter
     private List<ExtraDependency> extraDependencies;
 
     /**
      * list of extra resources to add in the standalone tomcat jar: your 
logger configuration etc
-     *
-     * @parameter
      */
+    @Parameter
     private List<ExtraResource> extraResources;
 
     /**
      * Main class to use for starting the standalone jar.
-     *
-     * @parameter expression="${maven.tomcat.exec.war.mainClass}" 
default-value="org.apache.tomcat.maven.runner.Tomcat7RunnerCli"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.exec.war.mainClass",
+                defaultValue = 
"org.apache.tomcat.maven.runner.Tomcat7RunnerCli", required = true )
     private String mainClass;
 
     /**
      * which connector protocol to use HTTP/1.1 or 
org.apache.coyote.http11.Http11NioProtocol
-     *
-     * @parameter expression="${maven.tomcat.exec.war.connectorHttpProtocol}" 
default-value="HTTP/1.1"
-     * @required
      */
+    @Parameter( property = "maven.tomcat.exec.war.connectorHttpProtocol", 
defaultValue = "HTTP/1.1", required = true )
     private String connectorHttpProtocol;
 
     public void execute()

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunMojo.java
 Tue Jul 31 16:01:40 2012
@@ -34,14 +34,18 @@ import org.apache.catalina.valves.Access
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.factory.ArtifactFactory;
 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
+import org.apache.maven.artifact.resolver.ArtifactResolver;
 import org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter;
 import 
org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
 import org.apache.maven.artifact.versioning.VersionRange;
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
 import org.apache.maven.project.MavenProject;
 import org.apache.naming.NamingEntry;
 import org.apache.naming.resources.FileDirContext;
@@ -101,26 +105,21 @@ public abstract class AbstractRunMojo
 
     /**
      * Used to look up Artifacts in the remote repository.
-     *
-     * @component
      */
-    protected org.apache.maven.artifact.factory.ArtifactFactory factory;
+    @Component
+    protected ArtifactFactory factory;
 
     /**
      * Location of the local repository.
-     *
-     * @parameter expression="${localRepository}"
-     * @readonly
-     * @required
      */
+    @Parameter( defaultValue = "${localRepository}", required = true, readonly 
= true )
     private org.apache.maven.artifact.repository.ArtifactRepository local;
 
     /**
      * Used to look up Artifacts in the remote repository.
-     *
-     * @component
      */
-    protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
+    @Component
+    protected ArtifactResolver resolver;
 
     // ----------------------------------------------------------------------
     // Mojo Parameters
@@ -128,26 +127,21 @@ public abstract class AbstractRunMojo
 
     /**
      * The packaging of the Maven project that this goal operates upon.
-     *
-     * @parameter expression = "${project.packaging}"
-     * @required
-     * @readonly
      */
+    @Parameter( defaultValue = "${project.packaging}", required = true, 
readonly = true )
     private String packaging;
 
     /**
      * The directory to create the Tomcat server configuration under.
-     *
-     * @parameter expression="${project.build.directory}/tomcat"
      */
+    @Parameter( defaultValue = "${project.build.directory}/tomcat" )
     private File configurationDir;
 
     /**
      * The port to run the Tomcat server on.
      * Will be exposed as System props and session.executionProperties with 
key tomcat.maven.http.port
-     *
-     * @parameter expression="${maven.tomcat.port}" default-value="8080"
      */
+    @Parameter( property = "maven.tomcat.port", defaultValue = "8080" )
     private int port;
 
     /**
@@ -156,9 +150,9 @@ public abstract class AbstractRunMojo
      * The ajp connector will be started only for value > 0.
      * Will be exposed as System props and session.executionProperties with 
key tomcat.maven.ajp.port
      *
-     * @parameter expression="${maven.tomcat.ajp.port}" default-value="0"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.ajp.port", defaultValue = "0" )
     private int ajpPort;
 
     /**
@@ -171,9 +165,9 @@ public abstract class AbstractRunMojo
      * <li>org.apache.coyote.ajp.AjpAprProtocol - the APR/native 
connector.</li>
      * </ul>
      *
-     * @parameter expression="${maven.tomcat.ajp.protocol}" 
default-value="org.apache.coyote.ajp.AjpProtocol"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.ajp.protocol", defaultValue = 
"org.apache.coyote.ajp.AjpProtocol" )
     private String ajpProtocol;
 
     /**
@@ -182,58 +176,58 @@ public abstract class AbstractRunMojo
      * The https connector will be started only for value > 0.
      * Will be exposed as System props and session.executionProperties with 
key tomcat.maven.https.port
      *
-     * @parameter expression="${maven.tomcat.httpsPort}" default-value="0"
      * @since 1.0
      */
+    @Parameter( property = "maven.tomcat.httpsPort", defaultValue = "0" )
     private int httpsPort;
 
     /**
      * The character encoding to use for decoding URIs.
      *
-     * @parameter expression="${maven.tomcat.uriEncoding}" 
default-value="ISO-8859-1"
      * @since 1.0
      */
+    @Parameter( property = "maven.tomcat.uriEncoding", defaultValue = 
"ISO-8859-1" )
     private String uriEncoding;
 
     /**
      * List of System properties to pass to the Tomcat Server.
      *
-     * @parameter
      * @since 1.0-alpha-2
      */
+    @Parameter
     private Map<String, String> systemProperties;
 
     /**
      * The directory contains additional configuration Files that copied in 
the Tomcat conf Directory.
      *
-     * @parameter expression = "${maven.tomcat.additionalConfigFilesDir}" 
default-value="${basedir}/src/main/tomcatconf"
      * @since 1.0-alpha-2
      */
+    @Parameter( property = "maven.tomcat.additionalConfigFilesDir", 
defaultValue = "${basedir}/src/main/tomcatconf" )
     private File additionalConfigFilesDir;
 
     /**
      * server.xml to use <b>Note if you use this you must configure in this 
file your webapp paths</b>.
      *
-     * @parameter expression="${maven.tomcat.serverXml}"
      * @since 1.0-alpha-2
      */
+    @Parameter( property = "maven.tomcat.serverXml" )
     private File serverXml;
 
     /**
      * overriding the providing web.xml to run tomcat
      *
-     * @parameter expression="${maven.tomcat.webXml}"
      * @since 1.0-alpha-2
      */
+    @Parameter( property = "maven.tomcat.webXml" )
     private File tomcatWebXml;
 
     /**
      * Set this to true to allow Maven to continue to execute after invoking
      * the run goal.
      *
-     * @parameter expression="${maven.tomcat.fork}" default-value="false"
      * @since 1.0
      */
+    @Parameter( property = "maven.tomcat.fork", defaultValue = "false" )
     private boolean fork;
 
     /**
@@ -245,76 +239,72 @@ public abstract class AbstractRunMojo
      * </pre>
      * To preserve backward compatibility it's false by default.
      *
-     * @parameter expression="${maven.tomcat.addContextWarDependencies}" 
default-value="false"
      * @since 1.0
      * @deprecated use webapps instead
      */
+    @Parameter( property = "maven.tomcat.addContextWarDependencies", 
defaultValue = "false" )
     private boolean addContextWarDependencies;
 
     /**
      * The maven project.
      *
-     * @parameter expression="${project}"
-     * @required
-     * @readonly
      * @since 1.0
      */
+    @Component
     protected MavenProject project;
 
     /**
      * The archive manager.
      *
-     * @component
      * @since 1.0
      */
+    @Component
     private ArchiverManager archiverManager;
 
     /**
      * if <code>true</code> a new classLoader separated from maven core will 
be created to start tomcat.
      *
-     * @parameter expression="${tomcat.useSeparateTomcatClassLoader}" 
default-value="false"
      * @since 1.0
      */
+    @Parameter( property = "tomcat.useSeparateTomcatClassLoader", defaultValue 
= "false" )
     protected boolean useSeparateTomcatClassLoader;
 
     /**
-     * @parameter expression="${plugin.artifacts}"
-     * @required
      * @since 1.0
      */
-    @SuppressWarnings( "rawtypes" )
-    private List pluginArtifacts;
+    @Parameter( defaultValue = "${plugin.artifacts}", required = true )
+    private List<Artifact> pluginArtifacts;
 
     /**
      * If set to true ignore if packaging of project is not 'war'.
      *
-     * @parameter expression="${tomcat.ignorePackaging}" default-value="false"
      * @since 1.0
      */
+    @Parameter( property = "tomcat.ignorePackaging", defaultValue = "false" )
     private boolean ignorePackaging;
 
     /**
      * Override the default keystoreFile for the HTTPS connector (if enabled)
      *
-     * @parameter
      * @since 1.1
      */
+    @Parameter
     private String keystoreFile;
 
     /**
      * Override the default keystorePass for the HTTPS connector (if enabled)
      *
-     * @parameter
      * @since 1.1
      */
+    @Parameter
     private String keystorePass;
 
     /**
      * Override the type of keystore file to be used for the server 
certificate. If not specified, the default value is "JKS".
      *
-     * @parameter default-value="JKS"
-     * @since 2.0.1
+     * @since 2.0
      */
+    @Parameter( defaultValue = "JKS" )
     private String keystoreType;
 
     /**
@@ -326,11 +316,11 @@ public abstract class AbstractRunMojo
      * Tomcat. Instead please configure naming in the <code>server.xml</code>.
      * </p>
      *
-     * @parameter expression="${maven.tomcat.useNaming}" default-value="true"
      * @see <a 
href="http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/startup/Embedded.html";>org.apache.catalina.startup.Embedded</a>
      * @see <a 
href="http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/startup/Tomcat.html";>org.apache.catalina.startup.Tomcat</a>
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.useNaming", defaultValue = "true" )
     private boolean useNaming;
 
     /**
@@ -338,9 +328,9 @@ public abstract class AbstractRunMojo
      * The other way to use contextReloadable is to add attribute reloadable = 
"true"
      * in your context file.
      *
-     * @parameter expression="${maven.tomcat.contextReloadable}" 
default-value="false"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.contextReloadable", defaultValue = 
"false" )
     protected boolean contextReloadable;
 
 
@@ -348,105 +338,99 @@ public abstract class AbstractRunMojo
      * <p>The path of the Tomcat context XML file.</p>
      * <p>Since release 2.0, the file is filtered as a maven resource so you 
can use
      * interpolation tokens ${ }</p>
-     *
-     * @parameter expression="${maven.tomcat.contextFile}"
      */
+    @Parameter( property = "maven.tomcat.contextFile" )
     protected File contextFile;
 
     /**
      * The protocol to run the Tomcat server on.
      * By default it's HTTP/1.1.
      *
-     * @parameter expression="${maven.tomcat.protocol}" 
default-value="HTTP/1.1"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.protocol", defaultValue = "HTTP/1.1" )
     private String protocol;
 
     /**
      * The path of the Tomcat users XML file.
      *
-     * @parameter expression = "${maven.tomcat.tomcatUsers.file}"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.tomcatUsers.file" )
     private File tomcatUsers;
 
     /**
      * The path of the Tomcat logging configuration.
      *
-     * @parameter expression = "${maven.tomcat.tomcatLogging.file}"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.tomcatLogging.file" )
     private File tomcatLoggingFile;
 
     /**
      * Skip execution
      *
-     * @parameter expression="${maven.tomcat.skip}" default-value="false"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.skip", defaultValue = "false" )
     protected boolean skip;
 
     /**
-     * @parameter
      * @see {@link Webapp}
      * @since 2.0
      */
+    @Parameter
     private List<Webapp> webapps;
 
     /**
      * The static context
      *
-     * @parameter expression="${maven.tomcat.staticContextPath}" 
default-value="/"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.staticContextPath", defaultValue = 
"/" )
     private String staticContextPath;
 
     /**
      * The static context docroot base fully qualified path
      * if <code>null</code> static context won't be added
      *
-     * @parameter expression="${maven.tomcat.staticContextDocbase}"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.staticContextDocbase" )
     private String staticContextDocbase;
 
     /**
      * Class loader class to set.
      *
-     * @parameter
      * @since 2.0
      */
+    @Parameter
     protected String classLoaderClass;
 
-    /**
-     * @parameter default-value="${session}"
-     * @readonly
-     * @required
-     */
+    @Parameter( defaultValue = "${session}", readonly = true, required = true )
     protected MavenSession session;
 
     /**
      * Will dump port in a properties file (see ports for property names).
      * If empty no file generated
-     *
-     * @parameter expression="${maven.tomcat.propertiesPortFilePath}"
      */
+    @Parameter( property = "maven.tomcat.propertiesPortFilePath" )
     protected String propertiesPortFilePath;
 
     /**
      * configure host name
      *
-     * @parameter expression="${maven.tomcat.hostName}" 
default-value="localhost"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.hostName", defaultValue = "localhost" 
)
     protected String hostName;
 
     /**
      * configure aliases
      *
-     * @parameter
      * @since 2.0
      */
+    @Parameter
     protected String[] aliases;
 
     // ----------------------------------------------------------------------

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunWarMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunWarMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunWarMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/AbstractRunWarMojo.java
 Tue Jul 31 16:01:40 2012
@@ -19,12 +19,13 @@ package org.apache.tomcat.maven.plugin.t
  * under the License.
  */
 
+import org.apache.maven.plugins.annotations.Parameter;
+
 import java.io.File;
 
 /**
  * Runs the current project as a packaged web application using an embedded 
Tomcat server.
- * 
- * @requiresDependencyResolution runtime
+ *
  * @author Mark Hobson <markhob...@gmail.com>
  * @todo depend on war:exploded when MNG-1649 resolved
  */
@@ -37,18 +38,14 @@ public abstract class AbstractRunWarMojo
 
     /**
      * The path of the exploded WAR directory to run.
-     * 
-     * @parameter expression = 
"${project.build.directory}/${project.build.finalName}"
-     * @required
      */
+    @Parameter( defaultValue = 
"${project.build.directory}/${project.build.finalName}", required = true )
     private File warDirectory;
 
     /**
      * The path of the Tomcat context XML file.
-     * 
-     * @parameter expression =
-     *            
"${project.build.directory}/${project.build.finalName}/META-INF/context.xml"
      */
+    @Parameter( defaultValue = 
"${project.build.directory}/${project.build.finalName}/META-INF/context.xml" )
     private File contextFile;
 
     // ----------------------------------------------------------------------

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarMojo.java
 Tue Jul 31 16:01:40 2012
@@ -18,16 +18,21 @@ package org.apache.tomcat.maven.plugin.t
  * under the License.
  */
 
+import org.apache.maven.plugins.annotations.Execute;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+
 /**
  * <p>This mojo will create a self executable jar file containing all tomcat 
classes.</p>
  * <p>So you will be able to use only: java -jar createjar.jar to run your 
webapp without need
  * to install an Apache Tomcat instance.</p>
  * <p>More details here: <a 
href="http://tomcat.apache.org/maven-plugin-2.0-beta-1/executable-war-jar.html";>http://tomcat.apache.org/maven-plugin-2.0-beta-1/executable-war-jar.html</a></p>
+ *
  * @author Olivier Lamy
- * @goal exec-war
- * @execute phase="package"
  * @since 2.0
  */
+@Mojo( name = "exec-war" )
+@Execute( phase = LifecyclePhase.PACKAGE )
 public class ExecWarMojo
     extends AbstractExecWarMojo
 {

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarOnlyMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarOnlyMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarOnlyMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ExecWarOnlyMojo.java
 Tue Jul 31 16:01:40 2012
@@ -18,11 +18,13 @@ package org.apache.tomcat.maven.plugin.t
  * under the License.
  */
 
+import org.apache.maven.plugins.annotations.Mojo;
+
 /**
  * @author Olivier Lamy
- * @goal exec-war-only
  * @since 2.0
  */
+@Mojo( name = "exec-war-only" )
 public class ExecWarOnlyMojo
     extends AbstractExecWarMojo
 {

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunMojo.java
 Tue Jul 31 16:01:40 2012
@@ -23,6 +23,12 @@ import org.apache.commons.io.FileUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.artifact.Artifact;
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Execute;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
 import org.apache.maven.shared.filtering.MavenFileFilter;
 import org.apache.maven.shared.filtering.MavenFileFilterRequest;
 import org.apache.maven.shared.filtering.MavenFilteringException;
@@ -48,11 +54,10 @@ import java.util.Set;
  * Runs the current project as a dynamic web application using an embedded 
Tomcat server.
  *
  * @author Olivier Lamy
- * @goal run
- * @execute phase="compile"
- * @requiresDependencyResolution test
  * @since 2.0
  */
+@Mojo( name = "run", requiresDependencyResolution = ResolutionScope.TEST )
+@Execute( phase = LifecyclePhase.COMPILE )
 public class RunMojo
     extends AbstractRunMojo
 {
@@ -63,74 +68,65 @@ public class RunMojo
 
     /**
      * The set of dependencies for the web application being run.
-     *
-     * @parameter default-value = "${project.artifacts}"
-     * @required
-     * @readonly
      */
+    @Parameter( defaultValue = "${project.artifacts}", required = true, 
readonly = true )
     private Set<Artifact> dependencies;
 
     /**
      * The web resources directory for the web application being run.
-     *
-     * @parameter default-value="${basedir}/src/main/webapp" expression = 
"${tomcat.warSourceDirectory}"
      */
+    @Parameter( defaultValue = "${basedir}/src/main/webapp", property = 
"tomcat.warSourceDirectory" )
     private File warSourceDirectory;
 
 
     /**
      * Set the "follow standard delegation model" flag used to configure our 
ClassLoader.
      *
-     * @parameter expression = "${tomcat.delegate}" default-value="true"
      * @see 
http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/loader/WebappLoader.html#setDelegate(boolean)
      * @since 1.0
      */
+    @Parameter( property = "tomcat.delegate", defaultValue = "true" )
     private boolean delegate = true;
 
     /**
      * represents the delay in seconds between each classPathScanning change 
invocation
      *
-     * @parameter expression="${maven.tomcat.backgroundProcessorDelay}" 
default-value="-1"
      * @see <a 
href="http://tomcat.apache.org/tomcat-7.0-doc/config/context.html";>http://tomcat.apache.org/tomcat-7.0-doc/config/context.html</a>
      */
+    @Parameter( property = "maven.tomcat.backgroundProcessorDelay", 
defaultValue = "-1" )
     protected int backgroundProcessorDelay = -1;
 
     /**
-     * @readonly
-     * @component
      * @since 2.0
      */
+    @Component
     private ClassLoaderEntriesCalculator classLoaderEntriesCalculator;
 
     /**
      * will add /WEB-INF/lib/*.jar and /WEB-INF/classes from war dependencies 
in the webappclassloader
      *
-     * @parameter expression="${maven.tomcat.addWarDependenciesInClassloader}" 
default-value="true"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.addWarDependenciesInClassloader", 
defaultValue = "true" )
     private boolean addWarDependenciesInClassloader;
 
     /**
      * will use the test classpath rather than the compile one and will add 
test dependencies too
      *
-     * @parameter expression="${maven.tomcat.useTestClasspath}" 
default-value="false"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.useTestClasspath", defaultValue = 
"false" )
     private boolean useTestClasspath;
 
     /**
      * Additional optional directories to add to the embedded tomcat classpath.
      *
-     * @parameter alias = "additionalClassesDirs"
      * @since 2.0
      */
+    @Parameter( alias = "additionalClassesDirs" )
     private List<String> additionalClasspathDirs;
 
-    /**
-     *
-     * @component role="org.apache.maven.shared.filtering.MavenFileFilter" 
role-hint="default"
-     * @required
-     */
+    @Component( role = MavenFileFilter.class, hint = "default" )
     private MavenFileFilter mavenFileFilter;
 
     /**

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarMojo.java
 Tue Jul 31 16:01:40 2012
@@ -20,17 +20,21 @@ package org.apache.tomcat.maven.plugin.t
  */
 
 
+import org.apache.maven.plugins.annotations.Execute;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
 /**
  * Runs the current project as a packaged web application using an embedded 
Tomcat server.
- * 
- * @goal run-war
- * @execute phase="package"
- * @requiresDependencyResolution runtime
+ *
  * @author Mark Hobson <markhob...@gmail.com>
  * @todo depend on war:exploded when MNG-1649 resolved
  */
+@Mojo( name = "run-war", requiresDependencyResolution = 
ResolutionScope.RUNTIME )
+@Execute( phase = LifecyclePhase.PACKAGE )
 public class RunWarMojo
     extends AbstractRunWarMojo
 {
- // no-op : only mojo metadata overriding
+    // no-op : only mojo metadata overriding
 }

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarOnlyMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarOnlyMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarOnlyMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/RunWarOnlyMojo.java
 Tue Jul 31 16:01:40 2012
@@ -20,13 +20,15 @@ package org.apache.tomcat.maven.plugin.t
  */
 
 
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
 /**
  * Runs the current project as a packaged web application using an embedded 
Tomcat server without forking the package cycle.
  *
  * @author vlatombe
- * @goal run-war-only
- * @requiresDependencyResolution runtime
  */
+@Mojo( name = "run-war-only", requiresDependencyResolution = 
ResolutionScope.RUNTIME )
 public class RunWarOnlyMojo
     extends AbstractRunWarMojo
 {

Modified: 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ShutdownMojo.java
URL: 
http://svn.apache.org/viewvc/tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ShutdownMojo.java?rev=1367641&r1=1367640&r2=1367641&view=diff
==============================================================================
--- 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ShutdownMojo.java
 (original)
+++ 
tomcat/maven-plugin/trunk/tomcat7-maven-plugin/src/main/java/org/apache/tomcat/maven/plugin/tomcat7/run/ShutdownMojo.java
 Tue Jul 31 16:01:40 2012
@@ -20,6 +20,9 @@ package org.apache.tomcat.maven.plugin.t
 */
 
 import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
 import org.apache.tomcat.maven.common.run.EmbeddedRegistry;
 import org.apache.tomcat.maven.plugin.tomcat7.AbstractTomcat7Mojo;
 
@@ -35,10 +38,9 @@ import org.apache.tomcat.maven.plugin.to
  * </p>
  *
  * @author Mark Michaelis
- * @goal shutdown
- * @requiresDependencyResolution runtime
  * @since 2.0
  */
+@Mojo( name = "shutdown", requiresDependencyResolution = 
ResolutionScope.RUNTIME )
 public class ShutdownMojo
     extends AbstractTomcat7Mojo
 {
@@ -46,17 +48,17 @@ public class ShutdownMojo
     /**
      * Ignore error when shutdown
      *
-     * @parameter expression="${maven.tomcat.skipErrorOnShutdown}" 
default-value="false"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.skipErrorOnShutdown", defaultValue = 
"false" )
     protected boolean skipErrorOnShutdown;
 
     /**
      * Skip execution
      *
-     * @parameter expression="${maven.tomcat.skipShutdown}" 
default-value="false"
      * @since 2.0
      */
+    @Parameter( property = "maven.tomcat.skipShutdown", defaultValue = "false" 
)
     protected boolean skip;
 
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to