AFAICS, it's a matter of the Maven version being used. Just tried with 3.2.3 and it works fine.
Could be caused by http://jira.codehaus.org/browse/MNG-5346 .

Cheers
Alessio

On 03/02/15 10:34, Aki Yoshida wrote:
It looks like this commit has broken cxf-codegen-plugin in trunk.

[INFO] Apache CXF Command Line Tools WSDL to JavaScript Front End
SUCCESS [2.062s]
[INFO] Apache CXF Command Line Tools WSDLTo JAXB Databinding  SUCCESS [1.981s]
[INFO] Apache CXF Maven Plugins .......................... SUCCESS [0.057s]
[INFO] Apache CXF WSDL Validator Maven2 Plugin ........... SUCCESS [1.751s]
[INFO] Apache CXF Code Generation Maven2 Plugins ......... FAILURE [0.784s]
[INFO] Apache CXF Test Utilities ......................... SKIPPED
...

Does anyone know how to fix it or do we have to wait for Dan?

I just temporarily synch'ed my local branch to one commit earlier to
get the build run.
regards, aki


2015-02-02 19:59 GMT+01:00  <[email protected]>:
Repository: cxf
Updated Branches:
   refs/heads/master 27e877346 -> 96ed80508


Update plugins to use annotations instead of the javadoc things


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/96ed8050
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/96ed8050
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/96ed8050

Branch: refs/heads/master
Commit: 96ed80508cf15f7dc8c2d5a73225a36dbc096ee2
Parents: bfbc0a2
Author: Daniel Kulp <[email protected]>
Authored: Mon Feb 2 13:58:09 2015 -0500
Committer: Daniel Kulp <[email protected]>
Committed: Mon Feb 2 13:58:43 2015 -0500

----------------------------------------------------------------------
  maven-plugins/codegen-plugin/pom.xml            | 42 ++-------
  .../cxf/maven_plugin/AbstractCodegenMoho.java   | 85 +++++++-----------
  .../maven_plugin/wsdl2java/WSDL2JavaMojo.java   | 30 +++----
  .../wsdl2js/WSDL2JavaScriptMojo.java            | 28 +++---
  maven-plugins/corba/pom.xml                     | 37 --------
  maven-plugins/java2wadl-plugin/pom.xml          | 52 +++--------
  .../javatowadl/ParseJavaDocMojo.java            | 91 ++++++++------------
  maven-plugins/java2ws-plugin/pom.xml            | 37 --------
  maven-plugins/pom.xml                           | 20 -----
  maven-plugins/wadl2java-plugin/pom.xml          | 42 ++-------
  .../wadlto/AbstractCodeGeneratorMojo.java       | 81 +++++------------
  .../cxf/maven_plugin/wadlto/WADL2JavaMojo.java  | 29 +++----
  maven-plugins/wsdl-validator-plugin/pom.xml     | 37 --------
  parent/pom.xml                                  | 12 +++
  pom.xml                                         | 31 +++++++
  15 files changed, 194 insertions(+), 460 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/codegen-plugin/pom.xml
----------------------------------------------------------------------
diff --git a/maven-plugins/codegen-plugin/pom.xml 
b/maven-plugins/codegen-plugin/pom.xml
index 521d097..0259a06 100644
--- a/maven-plugins/codegen-plugin/pom.xml
+++ b/maven-plugins/codegen-plugin/pom.xml
@@ -56,6 +56,11 @@
              <scope>provided</scope>
          </dependency>
          <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
              <groupId>org.codehaus.plexus</groupId>
              <artifactId>plexus-utils</artifactId>
              <version>2.0.5</version>
@@ -148,41 +153,4 @@
              </dependencies>
          </profile>
      </profiles>
-    <build>
-       <pluginManagement>
-               <plugins>
-                       <!--This plugin's configuration is used to store Eclipse 
m2e settings only. It has no influence on the Maven build itself.-->
-                       <plugin>
-                               <groupId>org.eclipse.m2e</groupId>
-                               <artifactId>lifecycle-mapping</artifactId>
-                               <version>1.0.0</version>
-                               <configuration>
-                                       <lifecycleMappingMetadata>
-                                               <pluginExecutions>
-                                                       <pluginExecution>
-                                                               
<pluginExecutionFilter>
-                                                                       
<groupId>
-                                                                               
org.apache.maven.plugins
-                                                                       
</groupId>
-                                                                       
<artifactId>
-                                                                               
maven-plugin-plugin
-                                                                       
</artifactId>
-                                                                       
<versionRange>
-                                                                               
[2.9,)
-                                                                       
</versionRange>
-                                                                       <goals>
-                                                                               
<goal>descriptor</goal>
-                                                                       </goals>
-                                                               
</pluginExecutionFilter>
-                                                               <action>
-                                                                       
<ignore></ignore>
-                                                               </action>
-                                                       </pluginExecution>
-                                               </pluginExecutions>
-                                       </lifecycleMappingMetadata>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </pluginManagement>
-    </build>
  </project>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
----------------------------------------------------------------------
diff --git 
a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
 
b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
index 91206e9..addd797 100644
--- 
a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
+++ 
b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractCodegenMoho.java
@@ -50,6 +50,8 @@ import org.apache.maven.execution.MavenSession;
  import org.apache.maven.model.Resource;
  import org.apache.maven.plugin.AbstractMojo;
  import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
  import org.apache.maven.project.MavenProject;
  import org.apache.maven.repository.RepositorySystem;
  import org.apache.maven.settings.Proxy;
@@ -92,125 +94,98 @@ public abstract class AbstractCodegenMoho extends 
AbstractMojo {
      private static final String HTTP_PROXY_PASSWORD = "http.proxyPassword";


-    /**
-     * @parameter expression="${project.build.outputDirectory}"
-     * @required
-     */
+    @Parameter(property = "project.build.outputDirectory", required = true)
      protected String classesDirectory;

      /**
       * By default all maven dependencies of type "wsdl" are added to the 
effective wsdlOptions. Setting this
       * parameter to true disables this functionality
-     *
-     * @parameter expression="${cxf.disableDependencyScan}" 
default-value="false"
       */
+    @Parameter(property = "cxf.disableDependencyScan", defaultValue = "false")
      protected boolean disableDependencyScan;
+
      /**
       * Disables the scanning of the wsdlRoot/testWsdlRoot directories.
       * By default, we scan for *.wsdl (see include/exclude params as well) in 
the wsdlRoot
       * directories and run the tool on all the wsdls we find. This disables 
that scan
       * and requires an explicit wsdlOption to be set for each wsdl that needs 
to be processed.
-     * @parameter expression="${cxf.disableDirectoryScan}" 
default-value="false"
       */
+    @Parameter(property = "cxf.disableDirectoryScan", defaultValue = "false")
      protected boolean disableDirectoryScan;
+
      /**
       * Allows running the JavaToWs in a separate process. Valid values are "false", 
"always", and "once" The
       * value of "true" is equal to "once"
-     *
-     * @parameter default-value="false"
-     * @since 2.4
       */
+    @Parameter(defaultValue = "false")
      protected String fork;
+
      /**
       * A list of wsdl files to include. Can contain ant-style wildcards and 
double wildcards. Defaults to
       * *.wsdl
-     *
-     * @parameter
       */
+    @Parameter
      protected String includes[];
      /**
       * Directory in which the "DONE" markers are saved that
-     *
-     * @parameter expression="${cxf.markerDirectory}"
-     *            
default-value="${project.build.directory}/cxf-codegen-plugin-markers"
       */
+    @Parameter(property = "cxf.markerDirectory", defaultValue = 
"${project.build.directory}/cxf-codegen-plugin-markers")
      protected File markerDirectory;
+
      /**
-     * The plugin dependencies, needed for the fork mode.
-     *
-     * @parameter expression="${plugin.artifacts}"
-     * @required
-     * @readonly
+     * The plugin dependencies, needed for the fork mode
       */
+    @Parameter(required = true, readonly = true, property = "plugin.artifacts")
      protected List<Artifact> pluginArtifacts;
-    /**
-     * @parameter expression="${project}"
-     * @required
-     */
+
+    @Parameter(required = true, property = "project")
      protected MavenProject project;
+
      /**
       * Use the compile classpath rather than the test classpath for execution 
useful if the test dependencies
       * clash with those of wsdl2java
-     *
-     * @parameter expression="${cxf.useCompileClasspath}" default-value="false"
       */
+    @Parameter(property = "cxf.useCompileClasspath", defaultValue = "false")
      protected boolean useCompileClasspath;
+
      /**
       * A list of wsdl files to exclude. Can contain ant-style wildcards and 
double wildcards.
-     *
-     * @parameter
       */
+    @Parameter
      protected String excludes[];
-    /**
-     * @parameter expression="${cxf.testWsdlRoot}" 
default-value="${basedir}/src/test/resources/wsdl"
-     */
+
+    @Parameter(property = "cxf.testWsdlRoot", defaultValue = 
"${basedir}/src/test/resources/wsdl")
      protected File testWsdlRoot;

-    /**
-     * @parameter expression="${cxf.wsdlRoot}" 
default-value="${basedir}/src/main/resources/wsdl"
-     */
+    @Parameter(property = "cxf.wsdlRoot", defaultValue = 
"${basedir}/src/main/resources/wsdl")
      protected File wsdlRoot;

-    /** @component */
+    @Component
      protected BuildContext buildContext;


      /**
       * Sets the JVM arguments (i.e. <code>-Xms128m -Xmx128m</code>) if fork is set to 
<code>true</code>.
-     *
-     * @parameter expression="${cxf.codegen.jvmArgs}"
-     * @since 2.4
       */
+    @Parameter(property = "cxf.codegen.jvmArgs")
      private String additionalJvmArgs;

      /**
       * Sets the Java executable to use when fork parameter is 
<code>true</code>.
-     *
-     * @parameter default-value="${java.home}/bin/java"
-     * @since 2.4
       */
+    @Parameter(defaultValue = "${java.home}/bin/java")
      private String javaExecutable;

      /**
       * The Maven session.
-     *
-     * @parameter expression="${session}"
-     * @readonly
-     * @required
       */
+    @Parameter(readonly = true, required = true, property = "session")
      private MavenSession mavenSession;
-    /**
-     * @component
-     * @readonly
-     * @required
-     */
+
+    @Component
      private ProjectDependenciesResolver projectDependencyResolver;

-    /**
-     * @component
-     * @readonly
-     * @required
-     */
+    @Component
      private RepositorySystem repositorySystem;



http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2java/WSDL2JavaMojo.java
----------------------------------------------------------------------
diff --git 
a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2java/WSDL2JavaMojo.java
 
b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2java/WSDL2JavaMojo.java
index 92e6955..a99b988 100644
--- 
a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2java/WSDL2JavaMojo.java
+++ 
b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2java/WSDL2JavaMojo.java
@@ -47,15 +47,14 @@ import org.apache.cxf.tools.util.OutputStreamCreator;
  import org.apache.cxf.tools.wsdlto.WSDLToJava;
  import org.apache.maven.artifact.Artifact;
  import org.apache.maven.plugin.MojoExecutionException;
+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.sonatype.plexus.build.incremental.BuildContext;

-/**
- * @goal wsdl2java
- * @phase generate-sources
- * @description CXF WSDL To Java Tool
- * @requiresDependencyResolution test
- * @threadSafe
- */
+@Mojo(name = "wsdl2java", defaultPhase = LifecyclePhase.GENERATE_SOURCES, 
threadSafe = true,
+      requiresDependencyResolution = ResolutionScope.TEST)
  public class WSDL2JavaMojo extends AbstractCodegenMoho {

      final class MavenToolErrorListener extends ToolErrorListener {
@@ -125,40 +124,35 @@ public class WSDL2JavaMojo extends AbstractCodegenMoho {
          }
      }

-    /**
-     * @parameter expression="${cxf.testSourceRoot}"
-     */
+    @Parameter(property = "cxf.testSourceRoot")
      File testSourceRoot;

      /**
       * Path where the generated sources should be placed
       *
-     * @parameter expression="${cxf.sourceRoot}"
-     *            
default-value="${project.build.directory}/generated-sources/cxf"
-     * @required
       */
+    @Parameter(required = true, defaultValue = 
"${project.build.directory}/generated-sources/cxf",
+               property = "cxf.sourceRoot")
      File sourceRoot;

      /**
       * Options that specify WSDLs to process and/or control the processing of 
wsdls.
       * If you have enabled wsdl scanning, these elements attach options to 
particular wsdls.
       * If you have not enabled wsdl scanning, these options call out the 
wsdls to process.
-     * @parameter
       */
+    @Parameter
      WsdlOption wsdlOptions[];

      /**
       * Default options to be used when a wsdl has not had it's options 
explicitly specified.
-     *
-     * @parameter
       */
+    @Parameter
      Option defaultOptions = new Option();

      /**
       * Encoding to use for generated sources
-     *
-     * @parameter default-value="${project.build.sourceEncoding}"
       */
+    @Parameter(defaultValue = "${project.build.sourceEncoding}")
      String encoding;

      /**

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2js/WSDL2JavaScriptMojo.java
----------------------------------------------------------------------
diff --git 
a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2js/WSDL2JavaScriptMojo.java
 
b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2js/WSDL2JavaScriptMojo.java
index 1ba97e3..daee4c9 100644
--- 
a/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2js/WSDL2JavaScriptMojo.java
+++ 
b/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/wsdl2js/WSDL2JavaScriptMojo.java
@@ -39,44 +39,38 @@ import org.apache.cxf.tools.common.ToolContext;
  import org.apache.cxf.tools.wsdlto.javascript.WSDLToJavaScript;
  import org.apache.maven.artifact.Artifact;
  import org.apache.maven.plugin.MojoExecutionException;
+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.project.MavenProject;

-/**
- * @goal wsdl2js
- * @phase generate-sources
- * @description CXF WSDL To JavaScript Tool
- * @requiresDependencyResolution test
- * @threadSafe
- */
+@Mojo(name = "wsdl2js", defaultPhase = LifecyclePhase.GENERATE_SOURCES, 
threadSafe = true,
+      requiresDependencyResolution = ResolutionScope.TEST)
  public class WSDL2JavaScriptMojo extends AbstractCodegenMoho {

-    /**
-     * @parameter expression="${cxf.testJavascriptRoot}"
-     */
+    @Parameter(property = "cxf.testJavascriptRoot")
      File testSourceRoot;

      /**
       * Path where the generated sources should be placed
-     *
-     * @parameter expression="${cxf.sourceJavascriptRoot}"
-     *            
default-value="${project.build.directory}/generated-sources/cxf-js"
-     * @required
       */
+    @Parameter(required = true, defaultValue = 
"${project.build.directory}/generated-sources/cxf-js",
+               property = "cxf.sourceJavascriptRoot")
      File sourceRoot;

      /**
       * Default options to be applied to all of the wsdls.
-     *
-     * @parameter
       */
+    @Parameter
      Option defaultOptions = new Option();

      /**
       * Options that specify WSDLs to process and/or control the processing of 
wsdls.
       * If you have enabled wsdl scanning, these elements attach options to 
particular wsdls.
       * If you have not enabled wsdl scanning, these options call out the 
wsdls to process.
-     * @parameter
       */
+    @Parameter
      WsdlOption wsdlOptions[];

      @Override

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/corba/pom.xml
----------------------------------------------------------------------
diff --git a/maven-plugins/corba/pom.xml b/maven-plugins/corba/pom.xml
index 622932e..bf21633 100644
--- a/maven-plugins/corba/pom.xml
+++ b/maven-plugins/corba/pom.xml
@@ -69,41 +69,4 @@
              <version>${project.version}</version>
          </dependency>
      </dependencies>
-    <build>
-       <pluginManagement>
-               <plugins>
-                       <!--This plugin's configuration is used to store Eclipse 
m2e settings only. It has no influence on the Maven build itself.-->
-                       <plugin>
-                               <groupId>org.eclipse.m2e</groupId>
-                               <artifactId>lifecycle-mapping</artifactId>
-                               <version>1.0.0</version>
-                               <configuration>
-                                       <lifecycleMappingMetadata>
-                                               <pluginExecutions>
-                                                       <pluginExecution>
-                                                               
<pluginExecutionFilter>
-                                                                       
<groupId>
-                                                                               
org.apache.maven.plugins
-                                                                       
</groupId>
-                                                                       
<artifactId>
-                                                                               
maven-plugin-plugin
-                                                                       
</artifactId>
-                                                                       
<versionRange>
-                                                                               
[2.9,)
-                                                                       
</versionRange>
-                                                                       <goals>
-                                                                               
<goal>descriptor</goal>
-                                                                       </goals>
-                                                               
</pluginExecutionFilter>
-                                                               <action>
-                                                                       
<ignore></ignore>
-                                                               </action>
-                                                       </pluginExecution>
-                                               </pluginExecutions>
-                                       </lifecycleMappingMetadata>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </pluginManagement>
-    </build>
  </project>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/java2wadl-plugin/pom.xml
----------------------------------------------------------------------
diff --git a/maven-plugins/java2wadl-plugin/pom.xml 
b/maven-plugins/java2wadl-plugin/pom.xml
index 03ea41e..78da0b1 100644
--- a/maven-plugins/java2wadl-plugin/pom.xml
+++ b/maven-plugins/java2wadl-plugin/pom.xml
@@ -118,6 +118,20 @@
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-javadoc-plugin</artifactId>
              <version>2.9.1</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.maven</groupId>
+                    <artifactId>maven-project</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.apache.maven</groupId>
+                    <artifactId>maven-artifact-manager</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.apache.maven</groupId>
+                    <artifactId>maven-toolchain</artifactId>
+                </exclusion>
+            </exclusions>
          </dependency>

          <dependency>
@@ -194,42 +208,4 @@
              </build>
          </profile>
      </profiles>
-
-    <build>
-       <pluginManagement>
-               <plugins>
-                       <!--This plugin's configuration is used to store Eclipse 
m2e settings only. It has no influence on the Maven build itself.-->
-                       <plugin>
-                               <groupId>org.eclipse.m2e</groupId>
-                               <artifactId>lifecycle-mapping</artifactId>
-                               <version>1.0.0</version>
-                               <configuration>
-                                       <lifecycleMappingMetadata>
-                                               <pluginExecutions>
-                                                       <pluginExecution>
-                                                               
<pluginExecutionFilter>
-                                                                       
<groupId>
-                                                                               
org.apache.maven.plugins
-                                                                       
</groupId>
-                                                                       
<artifactId>
-                                                                               
maven-plugin-plugin
-                                                                       
</artifactId>
-                                                                       
<versionRange>
-                                                                               
[2.9,)
-                                                                       
</versionRange>
-                                                                       <goals>
-                                                                               
<goal>descriptor</goal>
-                                                                       </goals>
-                                                               
</pluginExecutionFilter>
-                                                               <action>
-                                                                       
<ignore></ignore>
-                                                               </action>
-                                                       </pluginExecution>
-                                               </pluginExecutions>
-                                       </lifecycleMappingMetadata>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </pluginManagement>
-    </build>
  </project>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/ParseJavaDocMojo.java
----------------------------------------------------------------------
diff --git 
a/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/ParseJavaDocMojo.java
 
b/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/ParseJavaDocMojo.java
index 9dd47f6..2662b7c 100644
--- 
a/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/ParseJavaDocMojo.java
+++ 
b/maven-plugins/java2wadl-plugin/src/main/java/org/apache/cxf/maven_plugin/javatowadl/ParseJavaDocMojo.java
@@ -20,18 +20,20 @@ package org.apache.cxf.maven_plugin.javatowadl;

  import java.io.File;
  import java.lang.reflect.Field;
+import java.lang.reflect.Method;
  import java.util.List;
  import java.util.Locale;

  import org.apache.maven.artifact.Artifact;
  import org.apache.maven.artifact.repository.ArtifactRepository;
  import org.apache.maven.artifact.resolver.ArtifactResolver;
+import org.apache.maven.plugin.AbstractMojo;
  import org.apache.maven.plugin.MojoExecutionException;
  import org.apache.maven.plugin.MojoFailureException;
  import org.apache.maven.plugin.javadoc.AbstractJavadocMojo;
+import org.apache.maven.plugin.javadoc.JavadocReport;
  import org.apache.maven.plugin.javadoc.options.DocletArtifact;
  import org.apache.maven.project.MavenProject;
-import org.apache.maven.reporting.MavenReportException;
  import org.apache.maven.toolchain.ToolchainManager;
  import org.codehaus.plexus.archiver.manager.ArchiverManager;

@@ -41,7 +43,7 @@ import org.codehaus.plexus.archiver.manager.ArchiverManager;
   * @requiresDependencyResolution compile
   * @threadSafe
   */
-public class ParseJavaDocMojo extends AbstractJavadocMojo {
+public class ParseJavaDocMojo extends AbstractMojo {

      /**
       * @parameter expression="${project}"
@@ -118,24 +120,20 @@ public class ParseJavaDocMojo extends AbstractJavadocMojo 
{

      @Override
      public void execute() throws MojoExecutionException, MojoFailureException 
{
-        if (skip) {
-            getLog().info("Skipping parse javadoc");
-            return;
-        }
-
+        AbstractJavadocMojo mojo = new JavadocReport();
+        Locale locale = Locale.getDefault();
          try {
-            Locale locale = Locale.getDefault();
              Field f = AbstractJavadocMojo.class.getDeclaredField("doclet");
              f.setAccessible(true);
-            f.set(this, "org.apache.cxf.maven_plugin.javatowadl.DumpJavaDoc");
+            f.set(mojo, "org.apache.cxf.maven_plugin.javatowadl.DumpJavaDoc");

              f = AbstractJavadocMojo.class.getDeclaredField("stylesheet");
              f.setAccessible(true);
-            f.set(this, "stylesheet");
+            f.set(mojo, "stylesheet");

              f = 
AbstractJavadocMojo.class.getDeclaredField("javadocOptionsDir");
              f.setAccessible(true);
-            f.set(this, javadocOptionsDir);
+            f.set(mojo, javadocOptionsDir);

              f = AbstractJavadocMojo.class.getDeclaredField("docletArtifact");
              f.setAccessible(true);
@@ -150,81 +148,68 @@ public class ParseJavaDocMojo extends AbstractJavadocMojo 
{
                      }
                  }
              }
-            f.set(this, docletArtifact);
+            f.set(mojo, docletArtifact);

              f = AbstractJavadocMojo.class.getDeclaredField("factory");
              f.setAccessible(true);
-            f.set(this, this.mavenArtifactFactory);
+            f.set(mojo, this.mavenArtifactFactory);

              f = 
AbstractJavadocMojo.class.getDeclaredField("mavenProjectBuilder");
              f.setAccessible(true);
-            f.set(this, this.mavenProjectBuilder);
+            f.set(mojo, this.mavenProjectBuilder);

              f = AbstractJavadocMojo.class.getDeclaredField("resolver");
              f.setAccessible(true);
-            f.set(this, this.artifactResolver);
+            f.set(mojo, this.artifactResolver);

              f = AbstractJavadocMojo.class.getDeclaredField("archiverManager");
              f.setAccessible(true);
-            f.set(this, this.archiverManager);
+            f.set(mojo, this.archiverManager);

              f = 
AbstractJavadocMojo.class.getDeclaredField("artifactMetadataSource");
              f.setAccessible(true);
-            f.set(this, this.artifactMetadataSource);
+            f.set(mojo, this.artifactMetadataSource);

              f = 
AbstractJavadocMojo.class.getDeclaredField("toolchainManager");
              f.setAccessible(true);
-            f.set(this, this.toolchainManager);
+            f.set(mojo, this.toolchainManager);

              f = AbstractJavadocMojo.class.getDeclaredField("localRepository");
              f.setAccessible(true);
-            f.set(this, this.localRepository);
+            f.set(mojo, this.localRepository);

              f = 
AbstractJavadocMojo.class.getDeclaredField("remoteRepositories");
              f.setAccessible(true);
-            f.set(this, this.remoteRepositories);
+            f.set(mojo, this.remoteRepositories);

              f = 
AbstractJavadocMojo.class.getDeclaredField("applyJavadocSecurityFix");
              f.setAccessible(true);
-            f.set(this, false);
+            f.set(mojo, false);

              f = AbstractJavadocMojo.class.getDeclaredField("additionalparam");
              f.setAccessible(true);
-            f.set(this, "-dumpJavaDocFile " + 
this.dumpFileOutputDirectory.getAbsolutePath()
+            f.set(mojo, "-dumpJavaDocFile " + 
this.dumpFileOutputDirectory.getAbsolutePath()
                        + File.separator + "dumpFile.properties");

-            useStandardDocletOptions = false;
-            this.project = mavenProject;
-            generate(locale);
-        } catch (Exception e) {
-            failOnError("An error has occurred in parsing javadoc", e);
-        }
-
-    }
-
-    private void generate(Locale locale) throws MavenReportException {
-        try {
-            outputDirectory = getReportOutputDirectory();
-            executeReport(locale);
-        } catch (MavenReportException e) {
-            if (failOnError) {
-                throw e;
-            }
-            getLog().error("Error while creating javadoc report: " + 
e.getMessage(), e);
-        } catch (RuntimeException e) {
-            if (failOnError) {
-                throw e;
+            f = 
AbstractJavadocMojo.class.getDeclaredField("useStandardDocletOptions");
+            f.setAccessible(true);
+            f.set(mojo, false);
+
+            f = AbstractJavadocMojo.class.getDeclaredField("project");
+            f.setAccessible(true);
+            f.set(mojo, mavenProject);
+
+            if (dumpFileOutputDirectory != null) {
+                f = 
AbstractJavadocMojo.class.getDeclaredField("outputDirectory");
+                f.setAccessible(true);
+                f.set(mojo, dumpFileOutputDirectory);
              }
-            getLog().error("Error while creating javadoc report: " + 
e.getMessage(), e);
-        }
-    }
-
-    private File getReportOutputDirectory() {
-        if (dumpFileOutputDirectory == null) {
-            return outputDirectory;
+
+            Method m = AbstractJavadocMojo.class.getMethod("executeReport", 
Locale.class);
+            m.setAccessible(true);
+            m.invoke(mojo, locale);
+        } catch (Exception e) {
+            throw new MojoExecutionException("Failed to generate javadoc", e);
          }
-
-        return dumpFileOutputDirectory;
      }
-
  }

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/java2ws-plugin/pom.xml
----------------------------------------------------------------------
diff --git a/maven-plugins/java2ws-plugin/pom.xml 
b/maven-plugins/java2ws-plugin/pom.xml
index d3ca92c..73c8ede 100644
--- a/maven-plugins/java2ws-plugin/pom.xml
+++ b/maven-plugins/java2ws-plugin/pom.xml
@@ -77,41 +77,4 @@
              <version>${project.version}</version>
          </dependency>
      </dependencies>
-    <build>
-       <pluginManagement>
-               <plugins>
-                       <!--This plugin's configuration is used to store Eclipse 
m2e settings only. It has no influence on the Maven build itself.-->
-                       <plugin>
-                               <groupId>org.eclipse.m2e</groupId>
-                               <artifactId>lifecycle-mapping</artifactId>
-                               <version>1.0.0</version>
-                               <configuration>
-                                       <lifecycleMappingMetadata>
-                                               <pluginExecutions>
-                                                       <pluginExecution>
-                                                               
<pluginExecutionFilter>
-                                                                       
<groupId>
-                                                                               
org.apache.maven.plugins
-                                                                       
</groupId>
-                                                                       
<artifactId>
-                                                                               
maven-plugin-plugin
-                                                                       
</artifactId>
-                                                                       
<versionRange>
-                                                                               
[2.9,)
-                                                                       
</versionRange>
-                                                                       <goals>
-                                                                               
<goal>descriptor</goal>
-                                                                       </goals>
-                                                               
</pluginExecutionFilter>
-                                                               <action>
-                                                                       
<ignore></ignore>
-                                                               </action>
-                                                       </pluginExecution>
-                                               </pluginExecutions>
-                                       </lifecycleMappingMetadata>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </pluginManagement>
-    </build>
  </project>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/pom.xml
----------------------------------------------------------------------
diff --git a/maven-plugins/pom.xml b/maven-plugins/pom.xml
index 8a6f19b..57db354 100644
--- a/maven-plugins/pom.xml
+++ b/maven-plugins/pom.xml
@@ -39,24 +39,4 @@
          <module>corba</module>
          <module>archetypes</module>
      </modules>
-    <build>
-        <pluginManagement>
-            <plugins>
-                <plugin>
-                    <groupId>org.apache.maven.plugins</groupId>
-                    <artifactId>maven-plugin-plugin</artifactId>
-                    <version>2.9</version>
-                </plugin>
-            </plugins>
-        </pluginManagement>
-    </build>
-    <reporting>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-plugin-plugin</artifactId>
-                <version>2.9</version>
-            </plugin>
-        </plugins>
-    </reporting>
  </project>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/wadl2java-plugin/pom.xml
----------------------------------------------------------------------
diff --git a/maven-plugins/wadl2java-plugin/pom.xml 
b/maven-plugins/wadl2java-plugin/pom.xml
index 092d859..1e10e63 100644
--- a/maven-plugins/wadl2java-plugin/pom.xml
+++ b/maven-plugins/wadl2java-plugin/pom.xml
@@ -56,6 +56,11 @@
              <scope>provided</scope>
          </dependency>
          <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
              <groupId>org.codehaus.plexus</groupId>
              <artifactId>plexus-utils</artifactId>
              <version>2.0.5</version>
@@ -122,41 +127,4 @@
              </dependencies>
          </profile>
      </profiles>
-    <build>
-       <pluginManagement>
-               <plugins>
-                       <!--This plugin's configuration is used to store Eclipse 
m2e settings only. It has no influence on the Maven build itself.-->
-                       <plugin>
-                               <groupId>org.eclipse.m2e</groupId>
-                               <artifactId>lifecycle-mapping</artifactId>
-                               <version>1.0.0</version>
-                               <configuration>
-                                       <lifecycleMappingMetadata>
-                                               <pluginExecutions>
-                                                       <pluginExecution>
-                                                               
<pluginExecutionFilter>
-                                                                       
<groupId>
-                                                                               
org.apache.maven.plugins
-                                                                       
</groupId>
-                                                                       
<artifactId>
-                                                                               
maven-plugin-plugin
-                                                                       
</artifactId>
-                                                                       
<versionRange>
-                                                                               
[2.9,)
-                                                                       
</versionRange>
-                                                                       <goals>
-                                                                               
<goal>descriptor</goal>
-                                                                       </goals>
-                                                               
</pluginExecutionFilter>
-                                                               <action>
-                                                                       
<ignore></ignore>
-                                                               </action>
-                                                       </pluginExecution>
-                                               </pluginExecutions>
-                                       </lifecycleMappingMetadata>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </pluginManagement>
-    </build>
  </project>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
----------------------------------------------------------------------
diff --git 
a/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
 
b/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
index fe5454d..16e7f84 100644
--- 
a/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
+++ 
b/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/AbstractCodeGeneratorMojo.java
@@ -47,6 +47,8 @@ import org.apache.maven.execution.MavenSession;
  import org.apache.maven.model.Resource;
  import org.apache.maven.plugin.AbstractMojo;
  import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Parameter;
  import org.apache.maven.project.MavenProject;
  import org.apache.maven.repository.RepositorySystem;
  import org.codehaus.plexus.archiver.jar.JarArchiver;
@@ -60,54 +62,42 @@ import org.codehaus.plexus.util.cli.Commandline;
  public abstract class AbstractCodeGeneratorMojo extends AbstractMojo {

      /**
-     * @parameter expression="${cxf.testSourceRoot}"
+     * Source Root
       */
+       @Parameter(property = "cxf.testSourceRoot")
      File testSourceRoot;

      /**
       * Path where the generated sources should be placed
-     *
-     * @parameter expression="${cxf.sourceRoot}"
-     *            
default-value="${project.build.directory}/generated-sources/cxf"
-     * @required
       */
+    @Parameter(required = true,
+            property = "cxf.sourceRoot",
+            defaultValue = "${project.build.directory}/generated-sources/cxf")
      File sourceRoot;

-    /**
-     * @parameter expression="${project.build.outputDirectory}"
-     * @required
-     */
+    @Parameter(required = true, property = "project.build.outputDirectory")
      String classesDirectory;

-    /**
-     * @parameter expression="${project}"
-     * @required
-     */
+    @Parameter(required = true, property = "project")
      MavenProject project;

      /**
       * Default options to be used when a wadl has not had it's options 
explicitly specified.
-     *
-     * @parameter
       */
+    @Parameter
      Option defaultOptions = new Option();

-
-
      /**
       * Directory in which the "DONE" markers are saved that
-     *
-     * @parameter expression="${cxf.markerDirectory}"
-     *            
default-value="${project.build.directory}/cxf-codegen-plugin-markers"
       */
+    @Parameter(property = "cxf.markerDirectory", defaultValue = 
"${project.build.directory}/cxf-codegen-plugin-markers")
      File markerDirectory;

      /**
       * Use the compile classpath rather than the test classpath for execution 
useful if the test dependencies
       * clash with those of wadl2java
-     *
-     * @parameter expression="${cxf.useCompileClasspath}" default-value="false"
       */
+    @Parameter(property = "cxf.useCompileClasspath", defaultValue = "false")
      boolean useCompileClasspath;


@@ -116,94 +106,69 @@ public abstract class AbstractCodeGeneratorMojo extends 
AbstractMojo {
       * By default, we scan for *.wadl (see include/exclude params as well) in 
the wadlRoot
       * directories and run wadl2java on all the wadl's we find.    This 
disables that scan
       * and requires an explicit wadlOption to be set for each wadl that needs 
to be processed.
-     * @parameter expression="${cxf.disableDirectoryScan}" 
default-value="false"
       */
+    @Parameter(property = "cxf.disableDirectoryScan", defaultValue = "false")
      boolean disableDirectoryScan;

      /**
       * By default all maven dependencies of type "wadl" are added to the 
effective wadlOptions. Setting this
       * parameter to true disables this functionality
-     *
-     * @parameter expression="${cxf.disableDependencyScan}" 
default-value="false"
       */
+    @Parameter(property = "cxf.disableDependencyScan", defaultValue = "false")
      boolean disableDependencyScan;

      /**
       * A list of wadl files to include. Can contain ant-style wildcards and 
double wildcards. Defaults to
       * *.wadl
-     *
-     * @parameter
       */
+    @Parameter
      String includes[];

      /**
       * A list of wadl files to exclude. Can contain ant-style wildcards and 
double wildcards.
-     *
-     * @parameter
       */
+    @Parameter
      String excludes[];

      /**
       * Allows running the JavaToWs in a separate process.
       * Valid values are "false", "always", and "once"
       * The value of "true" is equal to "once"
-     *
-     * @parameter default-value="false"
-     * @since 2.4
       */
+    @Parameter(defaultValue = "false")
      String fork;

      /**
       * The Maven session.
-     *
-     * @parameter expression="${session}"
-     * @readonly
-     * @required
       */
+    @Parameter(readonly = true, required = true, property = "session")
      private MavenSession mavenSession;

      /**
       * The plugin dependencies, needed for the fork mode.
-     *
-     * @parameter expression="${plugin.artifacts}"
-     * @required
-     * @readonly
       */
+    @Parameter(readonly = true, required = true, property = "plugin.artifacts")
      private List<Artifact> pluginArtifacts;


      /**
       * Sets the Java executable to use when fork parameter is 
<code>true</code>.
-     *
-     * @parameter default-value="${java.home}/bin/java"
-     * @since 2.4
       */
+    @Parameter(defaultValue = "${java.home}/bin/java")
      private String javaExecutable;

      /**
       * Sets the JVM arguments (i.e. <code>-Xms128m -Xmx128m</code>) if fork is set to 
<code>true</code>.
-     *
-     * @parameter
-     * @since 2.4
       */
+    @Parameter
      private String additionalJvmArgs;

-    /**
-     * @component
-     * @readonly
-     * @required
-     */
+    @Component
      private RepositorySystem repositorySystem;


      private ClassLoader resourceClassLoader;
-
-    /**
-     * Merge WadlOptions that point to the same file by adding the extraargs 
to the first option and deleting
-     * the second from the options list
-     *
-     * @param options
-     */
+

      private Artifact resolveRemoteWadlArtifact(Artifact artifact)
          throws MojoExecutionException {

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/WADL2JavaMojo.java
----------------------------------------------------------------------
diff --git 
a/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/WADL2JavaMojo.java
 
b/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/WADL2JavaMojo.java
index 58503b9..c8280f2 100644
--- 
a/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/WADL2JavaMojo.java
+++ 
b/maven-plugins/wadl2java-plugin/src/main/java/org/apache/cxf/maven_plugin/wadlto/WADL2JavaMojo.java
@@ -28,34 +28,31 @@ import java.util.Set;
  import org.apache.cxf.Bus;
  import org.apache.cxf.maven_plugin.common.ClassLoaderSwitcher;
  import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Component;
+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.sonatype.plexus.build.incremental.BuildContext;


  /**
- * @goal wadl2java
- * @phase generate-sources
- * @description CXF WADL To Java Tool
- * @requiresDependencyResolution test
- * @threadSafe
+ * CXF WADL To Java Tool
   */
+@Mojo(name = "wadl2java", defaultPhase = LifecyclePhase.GENERATE_SOURCES, 
threadSafe = true,
+      requiresDependencyResolution = ResolutionScope.TEST)
  public class WADL2JavaMojo extends AbstractCodeGeneratorMojo {
-    /**
-     * @parameter
-     */
-    WadlOption wadlOptions[];
+    @Parameter
+       WadlOption wadlOptions[];

-    /**
-     * @parameter expression="${cxf.wadlRoot}" 
default-value="${basedir}/src/main/resources/wadl"
-     */
+    @Parameter(property = "cxf.wadlRoot", defaultValue = 
"${basedir}/src/main/resources/wad")
      File wadlRoot;

-    /**
-     * @parameter expression="${cxf.testWadlRoot}" 
default-value="${basedir}/src/test/resources/wadl"
-     */
+    @Parameter(property = "cxf.testWadlRoot", defaultValue = 
"${basedir}/src/test/resources/wadl")
      File testWadlRoot;


-    /** @component */
+    @Component
      BuildContext buildContext;

      private void mergeOptions(List<WadlOption> effectiveOptions) {

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/maven-plugins/wsdl-validator-plugin/pom.xml
----------------------------------------------------------------------
diff --git a/maven-plugins/wsdl-validator-plugin/pom.xml 
b/maven-plugins/wsdl-validator-plugin/pom.xml
index afa83f9..12658aa 100644
--- a/maven-plugins/wsdl-validator-plugin/pom.xml
+++ b/maven-plugins/wsdl-validator-plugin/pom.xml
@@ -56,41 +56,4 @@
              <version>${project.version}</version>
          </dependency>
      </dependencies>
-    <build>
-       <pluginManagement>
-               <plugins>
-                       <!--This plugin's configuration is used to store Eclipse 
m2e settings only. It has no influence on the Maven build itself.-->
-                       <plugin>
-                               <groupId>org.eclipse.m2e</groupId>
-                               <artifactId>lifecycle-mapping</artifactId>
-                               <version>1.0.0</version>
-                               <configuration>
-                                       <lifecycleMappingMetadata>
-                                               <pluginExecutions>
-                                                       <pluginExecution>
-                                                               
<pluginExecutionFilter>
-                                                                       
<groupId>
-                                                                               
org.apache.maven.plugins
-                                                                       
</groupId>
-                                                                       
<artifactId>
-                                                                               
maven-plugin-plugin
-                                                                       
</artifactId>
-                                                                       
<versionRange>
-                                                                               
[2.9,)
-                                                                       
</versionRange>
-                                                                       <goals>
-                                                                               
<goal>descriptor</goal>
-                                                                       </goals>
-                                                               
</pluginExecutionFilter>
-                                                               <action>
-                                                                       
<ignore></ignore>
-                                                               </action>
-                                                       </pluginExecution>
-                                               </pluginExecutions>
-                                       </lifecycleMappingMetadata>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </pluginManagement>
-    </build>
  </project>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/parent/pom.xml
----------------------------------------------------------------------
diff --git a/parent/pom.xml b/parent/pom.xml
index 0d2678c..5d1f914 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -724,6 +724,18 @@
                  </exclusions>
              </dependency>
              <dependency>
+                <groupId>org.apache.maven.plugin-tools</groupId>
+                <artifactId>maven-plugin-annotations</artifactId>
+                <version>3.4</version>
+                <scope>provided</scope>
+                <exclusions>
+                    <exclusion>
+                        <groupId>junit</groupId>
+                        <artifactId>junit</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+            <dependency>
                  <groupId>org.apache.mina</groupId>
                  <artifactId>mina-core</artifactId>
                  <version>${cxf.mina.version}</version>

http://git-wip-us.apache.org/repos/asf/cxf/blob/96ed8050/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 0873d69..31debe6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -615,6 +615,37 @@
                          </dependency>
                      </dependencies>
                  </plugin>
+                <!--This plugin's configuration is used to store Eclipse m2e 
settings only. It has no influence on the Maven build itself.-->
+                <plugin>
+                       <groupId>org.eclipse.m2e</groupId>
+                       <artifactId>lifecycle-mapping</artifactId>
+                       <version>1.0.0</version>
+                       <configuration>
+                               <lifecycleMappingMetadata>
+                                       <pluginExecutions>
+                                               <pluginExecution>
+                                                       <pluginExecutionFilter>
+                                                               <groupId>
+                                                                       
org.apache.maven.plugins
+                                                               </groupId>
+                                                               <artifactId>
+                                                                       
maven-plugin-plugin
+                                                               </artifactId>
+                                                               <versionRange>
+                                                                       [3.4,)
+                                                               </versionRange>
+                                                               <goals>
+                                                                       
<goal>descriptor</goal>
+                                                               </goals>
+                                                       </pluginExecutionFilter>
+                                                       <action>
+                                                               
<ignore></ignore>
+                                                       </action>
+                                               </pluginExecution>
+                                       </pluginExecutions>
+                               </lifecycleMappingMetadata>
+                       </configuration>
+                </plugin>
              </plugins>
          </pluginManagement>
      </build>



--
Alessio Soldano
Web Service Lead, JBoss

Reply via email to