![JAR search and dependency download from the Maven repository](/logo.png)
net.ltgt.gwt.maven.AddSuperSourceMojo 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 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-super-sources", defaultPhase = LifecyclePhase.INITIALIZE, threadSafe = true)
public class AddSuperSourceMojo extends AbstractAddSuperSourcesMojo {
/**
* Directory containing super-sources.
*/
@Parameter(defaultValue = "src/main/super", required = true)
private String superSourceDirectory;
/**
* Whether to relocate {@code superSourceDirectory} content within the
* module given in {@code moduleName}.
*
* Super-sources will be relocated into a {@code super} subfolder.
*/
@Parameter(defaultValue = "false")
private boolean relocateSuperSource;
@Override
protected String getSuperSourceRoot() {
return superSourceDirectory;
}
@Override
protected boolean isSuperSourceRelocated() {
return relocateSuperSource;
}
@Override
protected void addResource(Resource resource) {
project.addResource(resource);
}
@Override
protected List getProjectResources() {
return project.getResources();
}
}