Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.codehaus.mojo.gwt.eclipse;
  
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you 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.
  */
 
 import java.io.File;
 import java.io.Writer;
 import java.util.List;
 import java.util.Map;
 
 
Goal which creates Eclipse lauch configurations for GWTTestCases.

Deprecated:
use google eclipse plugin http://code.google.com/intl/fr-FR/eclipse/docs/users_guide.html
Author(s):
Nicolas De Loof
Version:
$Id$
Goal:
eclipseTest
Execute:
phase=generate-test-resources
 
 public class EclipseTestMojo
     extends TestMojo
 {
    

Component:
 
     private EclipseUtil eclipseUtil;

    
The currently executed project (phase=generate-resources).

Parameter:
expression="${executedProject}"
Readonly:
 
     private MavenProject executedProject;

    
Location of the file.

Parameter:
default-value="${project.build.directory}/www-test"
 
     private File testOutputDirectory;

    
 
     @Override
     public void doExecute()
     {
 
         new TestTemplategetProject(), new TestTemplate.CallBack()
         {
             public void doWithTestFile sourceDirString test )
                 throws MojoExecutionException
             {
                 createLaunchConfigurationForGwtTestCasesourceDirtest );
             }
         } );
     }

    
Create an eclipse launch configuration file for the specified test

Parameters:
test the GWTTestCase
testSrc the source directory where the test lives
Throws:
org.apache.maven.plugin.MojoExecutionException some error occured
 
     private void createLaunchConfigurationForGwtTestCaseFile testSrcString test )
        throws MojoExecutionException
    {
        File testFile = new FiletestSrctest );
        String fqcn = test.replace.'.' ).substring( 0, test.lastIndexOf'.' ) );
        File launchFile = new FilegetProject().getBasedir(), fqcn + ".launch" );
        if ( launchFile.exists() && launchFile.lastModified() > testFile.lastModified() )
        {
            return;
        }
        Configuration cfg = new Configuration();
        cfg.setClassForTemplateLoadingEclipseTestMojo.class"" );
        Map < StringObject > context = new HashMap < StringObject > ();
        List < String > sources = new LinkedList < String >();
        sources.addAll.getTestCompileSourceRoots() );
        sources.addAll.getCompileSourceRoots() );
        context.put"sources"sources );
        context.put"test"fqcn );
        int basedir = getProject().getBasedir().getAbsolutePath().length();
        context.put"out".getAbsolutePath().substringbasedir + 1 ) );
        context.put"extraJvmArgs"getExtraJvmArgs() );
        context.put"project".getProjectNamegetProject() ) );
        
        try
        {
            context.put"gwtDevJarPath"getGwtDevJar().getAbsolutePath() );
            Writer configWriter = WriterFactory.newXmlWriterlaunchFile );
            Template template = cfg.getTemplate"test-launch.fm""UTF-8" );
            template.processcontextconfigWriter );
            configWriter.flush();
            configWriter.close();
            getLog().info"Write launch configuration for GWT test : " + launchFile.getAbsolutePath() );
        }
        catch ( IOException ioe )
        {
            throw new MojoExecutionException"Unable to write launch configuration"ioe );
        }
        catch ( TemplateException te )
        {
            throw new MojoExecutionException"Unable to merge freemarker template"te );
        }
    }
New to GrepCode? Check out our FAQ X