Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2011 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.codehaus.gmavenplus.mojo;
 
 import java.io.File;
 import java.util.List;
 
Compiles the test sources. Note that this mojo requires Groovy >= 1.5.0, and >= 2.0.0-beta-3 (the indy version) for compiling with invokedynamic option.

Author(s):
Keegan Witt
Phase:
test-compile
Goal:
testCompile
RequiresDependencyResolution:
test
ThreadSafe:
 
 public class CompileTestsMojo extends AbstractCompileMojo {

    
Flag to allow test compilation to be skipped.

Parameter:
property="maven.test.skip" default-value="false"
 
     protected boolean skip;

    
 
     public void execute() throws MojoExecutionExceptionMojoFailureException {
         if (!) {
             logGroovyVersion("compileTests");
 
             try {
             } catch (ClassNotFoundException e) {
                 throw new MojoExecutionException("Unable to get a Groovy class from classpath.  Do you have Groovy as a compile dependency in your project?"e);
             } catch (InvocationTargetException e) {
                 throw new MojoExecutionException("Error occurred while calling a method on a Groovy class from classpath."e);
             } catch (InstantiationException e) {
                 throw new MojoExecutionException("Error occurred while instantiating a Groovy class from classpath."e);
             } catch (IllegalAccessException e) {
                 throw new MojoExecutionException("Unable to access a method on a Groovy class from classpath."e);
             } catch (DependencyResolutionRequiredException e) {
                 throw new MojoExecutionException("Test dependencies weren't resolved."e);
             } catch (MalformedURLException e) {
                 throw new MojoExecutionException("Unable to add project dependencies to classpath."e);
             }
         } else {
             getLog().info("Skipping compilation of tests because ${maven.test.skip} was set to true.");
         }
     }

    
 
         return .getTestClasspathElements();
     }

    
 
     protected List<FilegetJavaSources() {
         List<FilejavaSources = new ArrayList<File>();
 
         FileSetManager fileSetManager = new FileSetManager();
         for (Object root : .getTestCompileSourceRoots()) {
             String directory = (Stringroot;
             FileSet fs = new FileSet();
            fs.setDirectory(directory);
            fs.setIncludes(Arrays.asList());
            String[] includes = fileSetManager.getIncludedFiles(fs);
            for (String file : includes) {
                javaSources.add(new File(directory + . + file));
            }
        }
        return javaSources;
    }
New to GrepCode? Check out our FAQ X