All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.ltgt.gwt.maven.AddTestSuperSourcesMojo Maven / Gradle / Ivy

package net.ltgt.gwt.maven;

import org.apache.maven.model.Resource;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;

import java.util.List;

/**
 * Add super-source directory to project test resources.
 *
 * 

The super-source directory contains emulated classes for GWT. * Super-sources in GWT need to be in a subdirectory of the GWT module, * and you can automatically relocate the super-source content within a {@code super} subfolder. */ @Mojo(name = "add-test-super-sources", defaultPhase = LifecyclePhase.INITIALIZE, threadSafe = true) public class AddTestSuperSourcesMojo extends AbstractAddSuperSourcesMojo { /** * Directory containing super-sources for tests. */ @Parameter(defaultValue = "src/test/super", required = true) private String testSuperSourceDirectory; /** * Whether to relocate {@code testSuperSourceDirectory} content within the * module given in {@code moduleName}. *

* Super-sources will be relocated into a {@code super} subfolder. */ @Parameter(defaultValue = "false") private boolean relocateTestSuperSource; @Override protected String getSuperSourceRoot() { return testSuperSourceDirectory; } @Override protected boolean isSuperSourceRelocated() { return relocateTestSuperSource; } @Override protected void addResource(Resource resource) { project.addTestResource(resource); } @Override protected List getProjectResources() { return project.getTestResources(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy