1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.apache.maven.plugins.javadoc;
20  
21  import java.util.Collections;
22  import java.util.LinkedList;
23  import java.util.List;
24  
25  import org.apache.maven.artifact.DependencyResolutionRequiredException;
26  import org.apache.maven.plugin.MojoExecutionException;
27  import org.apache.maven.plugin.MojoFailureException;
28  import org.apache.maven.plugins.annotations.Execute;
29  import org.apache.maven.plugins.annotations.LifecyclePhase;
30  import org.apache.maven.plugins.annotations.Mojo;
31  import org.apache.maven.plugins.annotations.ResolutionScope;
32  import org.apache.maven.project.MavenProject;
33  
34  
35  
36  
37  
38  
39  
40  
41  @Mojo(name = "test-fix", requiresDependencyResolution = ResolutionScope.TEST, threadSafe = true)
42  @Execute(phase = LifecyclePhase.TEST_COMPILE)
43  public class TestFixJavadocMojo extends AbstractFixJavadocMojo {
44      
45      @Override
46      protected List<String> getProjectSourceRoots(MavenProject p) {
47          return (p.getTestCompileSourceRoots() == null
48                  ? Collections.<String>emptyList()
49                  : new LinkedList<>(p.getTestCompileSourceRoots()));
50      }
51  
52      
53      @Override
54      protected List<String> getCompileClasspathElements(MavenProject p) throws DependencyResolutionRequiredException {
55          return (p.getTestClasspathElements() == null
56                  ? Collections.<String>emptyList()
57                  : new LinkedList<>(p.getTestClasspathElements()));
58      }
59  
60      
61      @Override
62      protected String getArtifactType(MavenProject p) {
63          return "test-jar";
64      }
65  
66      
67      @Override
68      public void execute() throws MojoExecutionException, MojoFailureException {
69          
70          ignoreClirr = true;
71  
72          super.execute();
73      }
74  }